Untuk keperluan pertanyaan ini, "direktori besar" berarti misalnya repositori kernel git Linux, atau sumber Chromium.
Jika saya rm -rf
direktori 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/
?
libnautilus-private/nautilus-file-operations.c
sumber (apt-get source nautilus
). Saya tidak memiliki ketekunan dan kesabaran untuk membaca C. Pertanyaan yang menarik. +1rm -rf ~/.local/share/Trash
mungkin lebih cepat. Lihat askubuntu.com/a/468722/2273Jawaban:
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
sumber