Mengapa mengosongkan sampah jauh lebih lambat daripada rm? [duplikat]

11

Jika ada banyak file di tempat sampah, terkadang Finder akan menampilkan bilah progres yang mengatakan (misalnya) "Bersiap untuk menghapus 62.736 file", kemudian bilah progres lain untuk penghapusan yang sebenarnya. Sebagai perbandingan, menghapus file-file yang sama dari baris perintah hampir seketika.

Apa yang dilakukan Finder yang membutuhkan waktu begitu lama? Apakah merugikan sistem saya untuk melewatkannya dengan menghapus file melalui rm?

Nate Cook
sumber
1
Lihat ini .
tubedogg
1
Pertanyaan ini tumpang tindih dengan Bagaimana cara Finder mengosongkan Sampah lebih cepat daripada "rm -rf /Volumes/Foo/.Trashes/501/*"? yang memiliki jawaban yang diterima tetapi dengan baik mencakup situasi terbalik; di mana Finder lebih cepat dari rm. Muncul kecepatan relatif kontekstual.
Graham Miln

Jawaban:

-1

Ini adalah kasus pengeditan file "destruktif" vs "non-destruktif". Seperti di masa lalu memotong dan menempel rekaman audio atau film, mengedit kemudian merusak seperti perintah RM. Anda mengetikkan perintah, tekan ENTER dan RM segera dieksekusi.

Di sisi lain, memindahkan file ke folder TRASH hanya itu, dan sistem merespons, "tunggu sementara saya mencari tahu berapa banyak barang yang perlu saya pindahkan". Anda membayar tepat waktu untuk kemampuan untuk melakukan UNDO penghapusan yang tidak disengaja. Di masa lalu kami biasanya tidak begitu beruntung di komputer atau dengan film atau kaset. :-)

MacPomoc.pl
sumber
Tidak yakin ini merujuk pada pertanyaan yang sebenarnya diajukan — bukan tentang memindahkan file ke tempat sampah tetapi tentang mengosongkan tempat sampah.
GRG
Sederhananya, rm langsung menghapus header file dari file dan direktori menandainya sebagai gratis, dan data file masih di disk. (Bendera -P di rm menulis atas data dalam tiga lintasan, secara efektif menghapusnya.) Penghapus Sampah penghapusan, bagaimanapun, memiliki overhead yang terlibat dengan benar-benar memindahkan file ke folder .Trash, memungkinkan untuk item duplikat juga
IconDaemon
3
Ya, ini tentang pengosongan sampah yang sebenarnya, bukan pindah ke tempat sampah. @IconDaemon: kedengarannya lebih seperti apa yang saya cari, tetapi folder .Trash adalah tempat file hidup ketika mereka berada di tempat sampah, kan? Apa yang dilakukan Finder ketika saya benar - benar mengosongkan tempat sampah yang membutuhkan waktu lebih lama daripada menghapus header file?
Nate Cook