Odpowiedzi:
Użyj find
:
find /path -mtime +180 -size +1G
-mtime
oznacza wyszukiwanie czasów modyfikacji dłuższych niż 180 dni (+180). I -size
parametr wyszukuje pliki większe niż 1 GB.
find: a.txt :Permission denied
Sugeruję dodanie tego 2>/dev/null
inspirowanego tym komentarzem: unix.stackexchange.com/questions/42841/…
xargs ls -lhS
find /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/null
prostu pozbywa się permission denied
błędów, które nieuchronnie pojawią się podczas wyszukiwania z katalogu głównego. Aby posortować według daty ostatniej modyfikacji, użyj ls -lht
zamiast tego i dodaj r
do ls
poleceń, np. ls -lhSr
Spowoduje odwrócenie wyników (od najmniejszej do największej / od najstarszej do najnowszej).
find
implementacjach, w których tenG
sufiks jest obsługiwany, oznacza to GiB (1073741824 bajtów), a nie GB (1000000000). Przenośny, użyłbyśfind /path -mtime +180 -size +1073741824c