ฉันรันคำสั่งนี้:
~/shell_temp$ find . -type f -name "IMAG1806.jpg" -exec rm -f {}\
ฉันได้ผลลัพธ์ด้านล่าง:
> IMAG1806.jpg
Error:
find: missing argument to `-exec'
คำสั่งที่แน่นอนสำหรับการค้นหาไฟล์ใด ๆ จากไดเรกทอรีปัจจุบันและลบด้วย-exec
?
@ Zacharee1 - จะถือว่า OP กำลังทำ "dry run" ฉันจะพิจารณาใช้ -i กับ rm ในกรณีที่การค้นหาของคุณ "พบ" ไฟล์เพิ่มเติมจากนั้นตั้งใจหรืออย่างน้อยทำงานโดยไม่ต้อง -exec และตรวจสอบรายชื่อไฟล์
—
Panther
@ Zacharee1: คำสั่ง find จะลบไฟล์ทั้งหมดที่ถูกเรียกด้วยชื่อนี้ในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยทั้งหมด (ทุกระดับความลึก)
—
เดนนิส
หรือแทนที่จะใช้
—
Braiam
-exec rm
เพียงแค่ใช้-delete
โดยตรง
rm "IMAG1806.jpg"
เหรอ มันอยู่ในไดเรกทอรีเดียวกันคุณจึงรู้ว่ามันเรียกอะไร