Поиск больших файлов в Linux

Поиск больших файлов в Linux

Найти файлы размером в определенных пределах. Этот пример находит все файлы в корневой директории (/root), которые больше, чем 30k:

sh
1 lines
# find /root -size +30k
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Пример вывода команды find:

пример вывода команды find для поиска фалов более 30к

Найти файлы в установленных рамках размера файла

Пример, введите следующую команду, чтобы ограничить поиск, чтобы найти только файлы с размером 30k до 200k:

sh
1 lines
# find /var/log -size +30k -size -200k
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Если вы хотите перечислить (вывести) их в ls, введите следующую команду:

sh
1 lines
# find /var/log -size +30k -size -200k -exec ls -lha {} ;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Так же можете использовать еще несколько вариантов:

sh
1 lines
#·find /var/log/ -type f -ls | sort -nk 7 | tail -10
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

если нужно только проверить в одном каталоге (но без рекурсии), то используйте:

sh
1 lines
#·ls -lahSR /var/log/ | head
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Я использую вот эту команду (спасибо Жека):

sh
1 lines
#·find·/var/log/·-type f -exec du -h {} ; | sort -n |·tail -10
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

На этом поиск больших файлов в Linux завершен.

Было ли это полезно?

0 / 0