Расположение больших файлов (> 100 МБ) в / home / для «очистки»

11

Как найти большие файлы (> 100 МБ) /home/для «очистки»?

Это Centos 6.x. Я пробовал некоторые команды, но они не работали.

Zim3r
источник
15
Итак, какие команды вы пробовали?
Декадо

Ответы:

34

Найти есть свой -deleteвариант, так

find /home -type f -size +100M -delete

должен делать то, что вы хотите. Просто будьте осторожны с тем, куда вы положили опцию -delete

Предупреждения: Не забывайте, что командная строка поиска оценивается как выражение, поэтому, если сначала поставить -delete, команда find попытается удалить все, что находится ниже указанных вами начальных точек.

Если вы хотите проверить это перед использованием, то вам нужно добавить, -depthкак -deleteэто подразумевает.

find /home -type f -size +100M -depth
user9517
источник
7
Для будущих посетителей, которые могут отсутствовать в CentOS: оба современных варианта GNU и BSD find (1)(включая OS X) поддерживают -deleteфлаг, но он не является частью стандарта . Если вам нужна альтернатива, используйте -depth -exec rm {} +.
Кодзиро
Хорошо знать! Я не знал, что флаг -delete можно использовать для поиска больших файлов ... Кажется, у меня их нет ... Странно;););)
@EricDANNIELOU: Ваша точка зрения?
user9517
11

ncduхороший интерактивный инструмент для поиска больших файлов или каталогов Он просканирует данный каталог и покажет простой интерфейс ncurses для представления размеров каталогов. Он также имеет ярлык для удаления файла / каталога.

liori
источник
1
find, duИ awkимеют преимущество в том , стандарт
nponeccop
1
И у ncdu есть преимущество в том, что он интерактивен.
Лиори
Я также использовал ncdu для очистки диска! Это просто здорово!
Meysam
9

Просто найдите: find /home -type f -size +100M

найти и удалить find /home -type f -size +100M -print0 |xargs -0 rm

Evolver
источник
4
du /home | awk '$1 > 1234 { print }'

Он ищет не большие файлы, а большие папки. В случае исчерпания файлового пространства я стараюсь искать как большие файлы, так и большие папки, чтобы определить проблемные области.

nponeccop
источник
1
du -aбудет распечатывать как отдельные файлы, так и итоги папок. Кроме того, во многих файловых системах вам нужно добавить, -kчтобы он печатал размер в КиБ вместо произвольного числа блоков, поэтому я всегда включаю -k в качестве привычки.
пушистый