เพื่อจุดประสงค์ของคำถามนี้ "ไดเร็กทอรีขนาดใหญ่" หมายถึงตัวอย่างที่เก็บเคอร์เนล git Linux หรือแหล่ง Chromium
ถ้าฉันrm -rf
เป็นไดเร็กตอรี่ขนาดใหญ่เช่นนี้จากเชลล์, มันจะถูกลบในเวลาเพียงไม่กี่วินาที
ถ้าฉันย้ายไปที่ถังขยะก่อนแล้วจึงล้างถังขยะการดำเนินการครั้งแรกใช้เวลาไม่กี่วินาทีจากนั้นการลบจริงจะใช้เวลาหลายนาที (เรากำลังพูดถึงตัวเลขสองเท่า)
ทำไมการล้างถังขยะจึงช้ามาก มันทำอะไรเมื่อมันบอกว่า "เตรียม" ต้องใช้ความพยายามเท่าไหร่ในการเตรียมตัวrm -rf ~/.local/share/Trash/
?
rm -rf ~/.local/share/Trash
อาจจะเร็วกว่า ดูaskubuntu.com/a/468722/2273
libnautilus-private/nautilus-file-operations.c
ในแหล่งที่มา (apt-get source nautilus
) ฉันไม่มีความขยันและอดทนอ่านค. คำถามที่น่าสนใจ +1