Jawaban:
Gunakan find
:
find /path -mtime +180 -size +1G
-mtime
berarti mencari waktu modifikasi yang lebih besar dari 180 hari (+180). Dan -size
parameter mencari file yang lebih besar dari 1GB.
find: a.txt :Permission denied
Saya sarankan menambahkan ini 2>/dev/null
terinspirasi dari komentar ini: unix.stackexchange.com/questions/42841/…
xargs ls -lhS
mengurutkannya berdasarkan ukuran: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS
. Catatan pemula: Pengalihan 2>/dev/null
saja menghilangkan permission denied
kesalahan yang pasti akan muncul saat mencari dari root. Untuk mengurutkan berdasarkan terakhir diubah menggunakan tanggal ls -lht
bukan dan menambahkan r
ke ls
perintah, misalnya ls -lhSr
, akan membalikkan hasil (terkecil hingga terbesar / terlama ke terbaru).
find
implementasi di manaG
sufiks itu didukung, itu berarti GiB (1073741824 bytes), bukan GB (1000000000).find /path -mtime +180 -size +1073741824c