Odpowiedzi:
Użyj find:
find /path -mtime +180 -size +1G
-mtimeoznacza wyszukiwanie czasów modyfikacji dłuższych niż 180 dni (+180). I -sizeparametr wyszukuje pliki większe niż 1 GB.
find: a.txt :Permission deniedSugeruję dodanie tego 2>/dev/nullinspirowanego tym komentarzem: unix.stackexchange.com/questions/42841/…
xargs ls -lhSfind /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS. Uwaga dla początkujących: Przekierowanie po 2>/dev/nullprostu pozbywa się permission deniedbłędów, które nieuchronnie pojawią się podczas wyszukiwania z katalogu głównego. Aby posortować według daty ostatniej modyfikacji, użyj ls -lhtzamiast tego i dodaj rdo lspoleceń, np. ls -lhSrSpowoduje odwrócenie wyników (od najmniejszej do największej / od najstarszej do najnowszej).
findimplementacjach, w których tenGsufiks jest obsługiwany, oznacza to GiB (1073741824 bajtów), a nie GB (1000000000). Przenośny, użyłbyśfind /path -mtime +180 -size +1073741824c