Mac - ลบไฟล์ทั้งหมดที่มีนามสกุลบางอย่างจากโครงสร้างไดเรกทอรี [ซ้ำ]


24

ซ้ำได้: ลบไฟล์ที่ตรงกับชื่อซ้ำบนบรรทัดคำสั่ง (OS X) ซ้ำ ๆ

ฉันต้องการลบไฟล์ทั้งหมดที่มีนามสกุล. orig จากแผนผังของฉัน ต้นไม้ลึก มีวิธีง่าย ๆ ที่จะทำเช่นนั้น?

ฉันอาจจะต้องทำอย่างนี้หลายครั้งต่อวันด้วยต้นไม้ที่แตกต่างกัน ดังนั้นความสะดวกเป็นสิ่งสำคัญ

คำตอบ:


58
find /path -name '*.orig' -delete

2
ฉันเพิ่มแฟล็ก -x ของ find ( find -x /path ...) เพื่อป้องกันมิให้ข้ามจุดเมานต์ไปยังไดรฟ์อื่น ปกติแล้วจะไม่เกี่ยวข้อง แต่ฉันควรจะปลอดภัยกว่าขออภัย
Gordon Davisson

หากต้องการค้นหาในโฟลเดอร์ปัจจุบัน (รวมถึงโฟลเดอร์ย่อย)find . -name...
Alex Ilyaev

9

ฉันชอบวิธีนี้ (คล้ายกับ @grawity) มาก แต่ด้วยประเภทที่fileรวม:

find /path . -name '*.orig' -type f -delete


0

คุณสามารถรันคำสั่งเชลล์ใน bash ได้หรือไม่? นี่จะเป็นการหลอกลวง:

find /path/to/your/tree | egrep .orig$ | xargs rm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.