5
ไวยากรณ์การค้นหา -exec ที่ถูกต้องคืออะไร
ฉันต้องการลบไฟล์ที่มีขนาดมากกว่า 2MB ภายในโฟลเดอร์เฉพาะ ดังนั้นฉันจึงวิ่ง: find . -size +2M และฉันได้รายการไฟล์สองไฟล์ ./a/b/c/file1 ./a/f/g/file2 ดังนั้นฉันจึงเรียกใช้: find . -size +2M -exec rm ; และฉันได้รับข้อความแสดงข้อผิดพลาด Find: missing argument to -exec ฉันตรวจสอบไวยากรณ์ใน man page และมันบอกว่า -exec command ; ดังนั้นฉันลองแทน find . -size +2M -exec rm {} + และมันใช้งานได้ ผมเข้าใจว่า {} ให้มันรันคำสั่งชอบแทนrm file1 file2rm file1; rm file2; …