1 GB'tan büyük ve 6 aydan eski dosyalar


Yanıtlar:


37

Kullanım find:

find /path -mtime +180 -size +1G

-mtime180 günden fazla değişiklik sürelerini (+180) aramak anlamına gelir. Ve -sizeparametre 1GB'den büyük dosyaları arar.


2
Bu Not findbu uygulamalarda Geki desteklenir, bu GiB (1073741824 bayt) anlamına değil, GB (1000000000). Portably, kullanacaksınızfind /path -mtime +180 -size +1073741824c
Stéphane Chazelas

1
aşağıdaki gibi dosyalar listesi arasındaki hataları görmekten kaçınmak istiyorsanız: find: a.txt :Permission deniedBunu 2>/dev/nullbu yorumdan esinlenerek eklemenizi öneririz : unix.stackexchange.com/questions/42841/…
gmansour

Sonuçları xargs ls -lhSboyuta göre sıralamak için sonuçları da ekleyebilirsiniz: find /path -mtime +180 -size +1G | xargs ls -lhS
user553965

@ user553965 Komutunuz çalışmayacak. Ne aslında boyutuna göre sıralama için gereken tek şey: find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS. Yeni başlayanlar not: Yönlendirme, kökten arama yaparken kaçınılmaz olarak ortaya çıkacak hatalardan 2>/dev/nullkurtulur permission denied. Son değiştirilme tarihi kullanımına göre sıralamak için ls -lhtyerine ve ekleme riçin lskomutlar, örneğin ls -lhSr, (en küçük büyük için / yeniden eskiye kadar) sonuçları tersine dönecektir.
mattst

6

find / -size +1G -mtime +180 -type f -print

Komut seçeneğinin seçenekle açıklaması: Kök dizinden başlayarak, 180 günden daha önce değiştirilmiş, "dosya" türünde olan ve 1 Gb'den büyük tüm dosyaları bulur ve yollarını yazdırır.

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.