ฉันต้องการลบข้อมูลที่รวบรวมทั้งหมด:
- ไดเรกทอรีที่เรียกว่า
build
, - ไดเรกทอรีที่เรียกว่า
obj
, - ไฟล์ * .so
ฉันเขียนคำสั่ง
find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \;
ที่ผ่านไดเรกทอรีทั้งหมดซ้ำและลบทั้งหมดที่ฉันต้องการ
ทำไมฉันถึงมีผลลัพธ์เช่นนี้ในตอนท้าย? บางทีฉันควรเขียนคำสั่งอื่น
find: `./3/obj': No such file or directory
find: `./3/build': No such file or directory
find: `./1/obj': No such file or directory
find: `./1/build': No such file or directory
find: `./2/obj': No such file or directory
find: `./2/build': No such file or directory
find
เช่นนี้find /search_directory options
ละเว้นไดเรกทอรีการค้นหาไม่ใช่ความคิดที่ดี