Nautilus'taki çöp kutusunu boşaltmak neden bu kadar uzun sürüyor?


15

Bu sorunun amacı için, "büyük dizin", örneğin bir Linux çekirdeği git deposu veya Chromium kaynağı anlamına gelir.

I Eğer rm -rfkabuğundan böyle büyük bir dizin, en az saniye sadece bir çift silinir.

Önce çöp kutusuna taşır ve sonra çöp kutusunu boşaltırsam, ilk işlem bir saniyenin altında sürer, ardından gerçek silme birkaç dakika sürer (çift rakamlardan bahsediyoruz.)

Çöp kutusunu boşaltmak neden bu kadar yavaş? "Hazırlanıyor" derken ne yapıyor? Çalıştırmak için ne kadar hazırlık gerekiyor rm -rf ~/.local/share/Trash/?

Buna 20 dakikadır bakıyorum.


Eğer boş zamanınız varsa libnautilus-private/nautilus-file-operations.c, kaynak ( apt-get source nautilus) ' a bakabilirsiniz . C'yi okumak için gayret ve sabrım yok. Ama ilginç bir soru. +1
phipsalabim

3
rm -rf ~/.local/share/Trashdaha hızlı olabilir. Bkz. Askubuntu.com/a/468722/2273
Adam Monsen

Yanıtlar:


5

İlk işlem gerçekleştiğinde dosyaları yalnızca çöp kutusuna taşır.

Bu dosyaları "çöp kutusuna" attığınızda, tüm ağaç dosyasını belleğe yükler ve ardından her dosyayı birer birer siler. Bu, zamanlama hesaplamalarının dosyayı silmenin ne kadar süreceğini, kaç dosyanın silineceğini, bu dosyaların ne kadar büyük olduğunu bilmesine izin verir, ancak parametrelerin çoğu burada kullanılmasa da, o küçük kırmızı çarpıya basmanıza izin verir. süreci durdurun.

Bu yüzden her zaman kabuktan sildim


nautilus çöp kutusuna eriştiğimde, hiçbir şeye basamadığım için uzun süre nautilus'u dondurur; Ben gerçekten nautilus üzerinde görmek istiyorum eğer devre dışı bırakmak için bir yolu olabilir veya pop-up olabilir merak ediyorum çünkü ben başka birçok şey için kullanmak ve sonra, ben aniden tekrar nautilus kullanmak için 3 dakika beklemek zorunda Yeniden başlatmak istemiyorum :(
Kova Gücü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.