6

Возможно ли это и какой будет команда?

4 ответа4

9
du -k /<root-of-interest> | sort -n 

Тогда посмотрите на хвост для больших каталогов. Вы хотите, чтобы все, что было больше 10000.

6

du самый простой способ. Возьмите интересующие каталоги с помощью Perl.

du -m . | perl -ne '@l = split();print "@l\n" if $l[0]>=10'
1

Делай так:

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

Не забудьте не ставить {}.

В вашем случае сделайте так:

find / -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
0

Ответы du приведенные выше, ближе к тому, что вы хотите, но вы также можете попробовать kdirstat. Это крутой графический инструмент, который показывает все ваши каталоги, что в них, что такое содержимое, и имеет различные инструменты для удаления или перемещения файлов. Есть даже клоны Windows (WindDirStat) и MacOSX (Disk Inventory X).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .