Ответы:
Используйте 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