Ответы:
Используйте 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 байта), а не GB (1000000000). Портативно, вы бы использовалиfind /path -mtime +180 -size +1073741824c