Mengapa mengosongkan tempat sampah di nautilus begitu lama?

15

Untuk keperluan pertanyaan ini, "direktori besar" berarti misalnya repositori kernel git Linux, atau sumber Chromium.

Jika saya rm -rfdirektori besar seperti ini dari shell, itu dihapus hanya dalam beberapa detik paling banyak.

Jika saya memindahkannya ke tempat sampah pertama dan kemudian mengosongkan tempat sampah, operasi pertama membutuhkan waktu di bawah satu detik, maka penghapusan yang sebenarnya memakan waktu beberapa menit (kita berbicara angka ganda.)

Mengapa mengosongkan sampah begitu lambat? Apa yang dilakukannya ketika dikatakan "mempersiapkan." Berapa banyak persiapan yang dibutuhkan untuk berlari rm -rf ~/.local/share/Trash/?

Saya telah melihat ini selama lebih dari 20 menit sekarang.

Alistair Buxton
sumber
Jika Anda memiliki waktu luang, Anda bisa melihatnya di libnautilus-private/nautilus-file-operations.csumber ( apt-get source nautilus). Saya tidak memiliki ketekunan dan kesabaran untuk membaca C. Pertanyaan yang menarik. +1
phipsalabim
3
rm -rf ~/.local/share/Trashmungkin lebih cepat. Lihat askubuntu.com/a/468722/2273
Adam Monsen

Jawaban:

5

Ketika operasi pertama terjadi itu hanya memindahkan file ke tempat sampah.

Ketika Anda "sampah" file-file itu memuat seluruh file pohon ke dalam memori dan kemudian menghapus setiap file satu per satu. Ini memungkinkan perhitungan waktu untuk mengetahui berapa lama waktu yang dibutuhkan untuk menghapus file, berapa banyak file yang akan dihapus, seberapa besar file-file itu, meskipun sebagian besar parameter tidak digunakan di sini, dan memungkinkan Anda untuk menekan sedikit tanda silang merah untuk hentikan prosesnya.

Itu sebabnya saya selalu menghapus dari shell

Meer Borg
sumber
ketika saya mengakses sampah nautilus, itu membekukan nautilus untuk waktu yang lama sehingga saya tidak dapat menekan apa pun; Saya bertanya-tanya apakah mungkin ada cara untuk menonaktifkan atau popup jika saya benar-benar ingin melihatnya di nautilus karena saya menggunakannya untuk banyak hal lain dan kemudian, tiba-tiba saya harus menunggu selama 3 menit untuk dapat menggunakan nautilus lagi jika saya jangan ingin me-restart :(
Aquarius Power