ทำไมการล้างถังขยะจึงช้ากว่า rm มาก? [ซ้ำ]


12

หากมีไฟล์จำนวนมากในถังขยะบางครั้ง Finder จะแสดงแถบความคืบหน้าว่า (ตัวอย่าง) "การเตรียมเพื่อลบไฟล์ 62,736 ไฟล์" แสดงว่าแถบความคืบหน้าอีกอันสำหรับการลบจริง โดยการเปรียบเทียบการลบไฟล์เดียวกันเหล่านั้นออกจากบรรทัดคำสั่งเกือบจะทันที

ตัวค้นหาทำอะไรที่ใช้เวลานานมาก มันเป็นอันตรายต่อระบบของฉันที่จะข้ามที่โดยการลบไฟล์ผ่านrm?


1
ดูนี่สิ
tubedogg

1
คำถามนี้ซ้อนทับกับวิธีที่จะทำให้การค้นหาถังขยะว่างเร็วกว่า "rm -rf /Volumes/Foo/.Trashes/501/*" ได้อย่างไร ซึ่งมีคำตอบที่ยอมรับ แต่ครอบคลุมสถานการณ์ผกผันอย่าง; ที่ Finder rmจะเร็วกว่า ปรากฏว่าความเร็วสัมพัทธ์เป็นไปตามบริบท
เกรแฮมมิลน์

คำตอบ:


-1

นี่เป็นกรณีของการแก้ไขไฟล์ "ทำลาย" และ "ไม่ทำลาย" เช่นเดียวกับในสมัยก่อนที่จะตัดและติดกาวเทปหรือฟิล์มเข้าด้วยกันการตัดต่อนั้นก็ทำลายล้างเหมือนคำสั่ง RM คุณพิมพ์คำสั่งกด ENTER และ RM จะถูกดำเนินการทันที

ในทางกลับกันการย้ายไฟล์ไปยังโฟลเดอร์ TRASH นั้นเป็นเพียงแค่นั้นและระบบก็ตอบกลับไปว่า "รอในขณะที่ฉันรู้ว่าต้องย้ายของจำนวนเท่าใด" คุณจ่ายเงินตรงเวลาเพื่อให้สามารถยกเลิกการลบโดยไม่ตั้งใจได้ ในสมัยก่อนเรามักจะไม่ค่อยโชคดีในคอมพิวเตอร์หรือฟิล์มหรือเทป :-)


ไม่แน่ใจว่านี่เป็นการอ้างถึงคำถามที่ถามจริงไม่ใช่การย้ายไฟล์ไปที่ถังขยะ แต่เป็นการล้างถังขยะ
grg

พูดง่ายๆคือ rm ลบส่วนหัวของไฟล์ออกจากไฟล์และไดเรกทอรีที่ทำเครื่องหมายว่าว่างและข้อมูลไฟล์ยังคงอยู่ในดิสก์ (แฟล็ก -P ใน rm เขียนทับข้อมูลในสามรอบลบได้อย่างมีประสิทธิภาพ) Finder Trash delete แม้ว่าจะมีค่าใช้จ่ายที่เกี่ยวข้องกับการย้ายไฟล์ไปยังโฟลเดอร์. Trash จริง ๆ ซึ่งอนุญาตให้มีรายการที่ซ้ำกันเช่นกัน
IconDaemon

3
ใช่นี่เป็นเรื่องเกี่ยวกับการทิ้งขยะที่แท้จริงไม่ใช่การย้ายไปที่ถังขยะ @IconDaemon: ฟังดูเหมือนกับสิ่งที่ฉันกำลังมองหา แต่โฟลเดอร์. Trash คือที่ที่ไฟล์อยู่เมื่อพวกเขาอยู่ในถังขยะใช่ไหม? ตัวค้นหาทำอะไรเมื่อฉันล้างถังขยะที่ใช้เวลานานกว่าการลบส่วนหัวของไฟล์
Nate Cook
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.