Просмотр размера текущей папки

Просмотр размера текущей папки

1922
01.12.2015

Чтобы показать объем просто одного текущего каталога (со всеми вложенными файлами + подкаталогами) подойдёт команда du с ключиком -sh.

Просмотр размера текущей папки

Чтобы показать объем просто одного текущего каталога (со всеми вложенными файлами + подкаталогами) подойдёт команда du с ключиком -sh.

Вот пример, как определить размер директории данного сайта

du -sh

Посмотреть размеры всех папок

Если нужно посчитать вес всех директорий плюс файлы — добавляем звёздочку:

du -sh *

Отобразить размеры всех вложенных папок

Чтобы проверить информацию в том числе вообще по всем папкам, вместе со вложенными - понадобится самый короткий вариант:

du -h

Внимание: если такой случайно запустить в корне на объёмном диске с большим количеством информации - лучше сразу жмите CTRL-C, т.к. во-первых, иначе придётся сильно подождать ;) , во-вторых, десятки-сотни экранов информации будут бессмысленными. Потому эта простая команда должна использоваться лишь для, соответственно, простых случаев.

Отсортировать папки по объёму

du -s *| sort -nr

Покажет объём в килобайтах с сортировкой - самые большие папки/файлы сверху. Если нужно в мегабайтах:

du -sm *| sort -nr

К сожалению более удобный ключик h ("human" - автовыбор кило-мега-гига) в данном случае (du -sh *| sort -nr) не подойдёт, т.к. сортировка идёт по "числам" (не учитывая, что это KB/MB/GB). Для этого придётся использовать длинную команду:

du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done

Получается "заумно", зато всё красиво!

Такую можно уже запускать даже в корне, обождав (если файлов много - серьёзно обождав).

Как найти размер папки, у которой он больше чем, 100 мегабайт

Придётся использовать (для linux - размер папок) ещё более хитрую конструкцию с добавлением find

find -type d | while read DIRNAME; do if ((`du -sm "$DIRNAME" | awk '{print $1}'`> 100))  ; then echo $DIRNAME; fi;done

п.с. Небольшая неудобность будет в том, что если вложенная папка больше 100M, то будут перечислены и все папки "более высокого уровня" - ведь они тоже будут весить больше 100Мб.

п.с.п.с. Если требуются другие пределы, скажем, больше 20k, то вместо...

(`du -sm "$DIRNAME" | awk '{print $1}'`> 100)

...пишем...

(`du -sk "$DIRNAME" | awk '{print $1}'`> 20)

...и т.п. по аналогии.

Еще один вариант получения списка файлов с размером больше 100 мегабайт

Размер папки с сортировкой:

find /home/hamer/download/ -type d -exec du -sm "{}" \; | awk "{if (\$1 > 100) print}"

Размер каталогов с сортировкой без вывода самих размеров:

find /home/hamer/download/ -type d -exec du -sm "{}" \; | awk "{if (\$1 > 100) print \$2}"

Вывод списка директорий по убыванию размера

У команды sort есть ключик -h. Следующая команда выведет в удобочитаемом виде список директорий по убыванию размера:

du -sh * | sort -hr


Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку