เรามีปัญหากับโฟลเดอร์ที่ไม่สะดวกกับไฟล์ขนาดเล็กหลายแสนไฟล์
มีไฟล์จำนวนมากที่แสดงrm -rf
ถึงข้อผิดพลาดและสิ่งที่เราต้องทำมีดังนี้:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
ทำงานได้ แต่ช้ามากและล้มเหลวอย่างต่อเนื่องจากหน่วยความจำไม่เพียงพอ
มีวิธีที่ดีกว่าในการทำเช่นนี้? เป็นการดีที่ฉันต้องการลบไดเรกทอรีทั้งหมดโดยไม่สนใจเนื้อหาภายใน
rm -rf
?
fsck
เพื่อเรียกคืนบล็อกดิสก์ที่ไม่ได้ใช้ แต่วิธีการดังกล่าวดูมีความเสี่ยงและอาจไม่เร็วขึ้น นอกจากนี้การตรวจสอบระบบไฟล์อาจเกี่ยวข้องกับการสำรวจทรีของระบบไฟล์ซ้ำ ๆ
ccache
ต้นไม้ไฟล์ขนาดใหญ่มากและrm
ใช้เวลานานมาก (และทำให้ทั้งระบบซบเซา) มันเร็วกว่ามากในการคัดลอกไฟล์อื่น ๆ ทั้งหมดออกจากระบบไฟล์รูปแบบและคัดลอกกลับ นับตั้งแต่นั้นฉันให้ขนาดใหญ่ขนาดเล็กต้นไม้ไฟล์เช่นระบบแฟ้มของตนเองโดยเฉพาะเพื่อให้คุณสามารถโดยตรงแทนmkfs
rm
rm -rf *
ในโฟลเดอร์อาจล้มเหลวเนื่องจากมีอาร์กิวเมนต์มากเกินไป แต่rm -rf folder/
ถ้าคุณต้องการลบทั้งไดเรกทอรีออกล่ะ?