Відповіді:
Використання find
:
find /path -mtime +180 -size +1G
-mtime
означає час модифікації, що перевищує 180 днів (+180). І -size
параметр шукає файли більше 1 ГБ.
find: a.txt :Permission denied
я пропоную додати цей 2>/dev/null
натхненник цього коментаря: 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
. Примітка для новачків: перенаправлення 2>/dev/null
просто позбавляється від permission denied
помилок, які неминуче з’являться при пошуку з root. Для сортування за останньою зміненою датою використовуйте ls -lht
замість цього і додаючи r
до ls
команд, наприклад ls -lhSr
, буде повернено результати (найменший до найбільшого / найдавніший до найновішого).
find
реалізаціях, де цейG
суфікс підтримується, він означає GiB (1073741824 байт), а не ГБ (1000000000). Портативно, ви б користувалисяfind /path -mtime +180 -size +1073741824c