Bir klasörde, yüzbinlerce küçük dosya ile hantallaşmak konusunda bir sorunumuz var.
rm -rf
Bir hata döndüren birçok dosya var ve bunun yerine yapmamız gereken şey şunun gibi:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Bu çalışır, ancak çok yavaş ve sürekli bellek yetersiz kalıyor.
Bunu yapmanın daha iyi bir yolu var mı? İdeal olarak, içindeki dizini önemsemeden tüm dizini kaldırmak istiyorum.
rm -rf
?
fsck
kesebilir ve kullanılmayan disk bloklarını geri almak için üzerinde çalışabilirsiniz , ancak bu yaklaşım riskli görünebilir ve daha hızlı olmayabilir. Ek olarak, dosya sistemi kontrolü, dosya sistemi ağacını yine de yinelemeli olarak geçirmeyi içerebilir.
ccache
çok büyük bir dosya ağacım vardı ve rm
çok uzun sürüyordu (ve tüm sistemi durgunlaştırıyordu), diğer tüm dosyaları dosya sisteminden kopyalamak, biçimlendirmek ve geri kopyalamak çok daha hızlıydı. O zamandan beri böyle büyük küçük dosya ağaçlarına kendilerine adanmış dosya sistemlerini veriyorum, böylece mkfs
doğrudan yerine rm
.
rm -rf *
klasörde muhtemelen çok fazla argüman nedeniyle başarısız oluyor; peki yarm -rf folder/
yine de tüm dizini silmek istersen?