เรามีปัญหากับโฟลเดอร์ที่ไม่สะดวกกับไฟล์ขนาดเล็กหลายแสนไฟล์
มีไฟล์จำนวนมากที่แสดง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/ถ้าคุณต้องการลบทั้งไดเรกทอรีออกล่ะ?