Відповіді:
Використання 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 -lhSfind /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