ฉันต้องการเรียกใช้บรรทัดคำสั่ง:
cd ~/www/tmp/; rm -P 2*
แต่ฉันได้รับข้อผิดพลาดหากไม่มีไฟล์ที่ขึ้นต้นด้วย 2
คุณคิดว่าฉันต้องการใช้-f
อย่างไรก็ตาม:
-f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
และฉันทำดูแลเกี่ยวกับแฟ้ม permissions- ถ้ามีบางสิ่งบางอย่างที่แปลกที่เกิดขึ้นผมต้องการยกเลิกคำสั่ง ฉันต้องการระงับข้อผิดพลาด 'ไม่มีอยู่' เท่านั้น
ฉันได้ดูคำถามอื่น ๆ ด้วย 'ข้อผิดพลาด rm' และพบว่าทั้งสองนี้มีความเกี่ยวข้อง (ดูเหมือน):
ลบไฟล์และไดเรกทอรีด้วยชื่อ ไม่พบไฟล์หรือโฟลเดอร์
แต่ฉันไม่เข้าใจทุกสิ่งที่เกิดขึ้นในคำตอบของคำถามนี้และไม่รู้ว่าฉันต้องการมันหรือไม่?
touch
สับข้อเสนอแนะในคำถามนี้:
rm ไม่ได้รายงานเมื่อไฟล์หายไปหรือไม่
ดูเหมือนว่าจะใช้การได้ดีเพราะฉันไม่คิดว่าฉันจะนึกถึงประสิทธิภาพการทำงาน (แต่คุณจะใช้การตีประเภทใด - เช่น: นี่เป็นเทคนิคที่ปรับขนาดได้อย่างสมเหตุสมผลหรือฉันเพิ่งเรียนรู้นิสัยที่แย่มาก)
ฉันไม่แน่ใจว่าฉันจะทำอย่างไรif-then
ในบรรทัดคำสั่ง
มีตัวเลือกอื่น ๆ สำหรับการล้างข้อมูลบรรทัดคำสั่งอย่างง่าย cut-n-paste หรือไม่?
จะfind -delete
ทำงานได้ดีขึ้นสำหรับกรณีของฉัน? ถ้าเป็นเช่นนั้นทำไม
ข้อผิดพลาดในคำถาม:
rm: 2*: No such file or directory
zsh
เป็นเชลล์เชิงโต้ตอบหรือไม่? คุณได้รับNo matches found
ข้อผิดพลาดหรือไม่?
2*
ไปที่ rm แทนที่จะขยายไปยังรายการไฟล์ ดูข้อผิดพลาดในคำถาม: มันบอกว่า rm กำลังบ่นไม่ใช่ sh / bas / zsh / ...
rm
ดังนั้นคุณต้องบอกว่ามันคืออะไร