В операционных системах Linux, не всегда есть графический интерфейс, но это не обязательное условие для работы. Даже в отсутствие GUI мы не перестаём выполнять операции с файлами. И часто используемой операцией является определение размера директории (папки).
Итак, у нас есть консоль, желание выяснить размер папки и команда du, которая будет нам помогать.
Если мы просто выполним эту команду то увидим следующий вывод:
root@tea:/var/www/html/wp-admin/css/colors# du
64 ./sunrise
64 ./light
64 ./ocean
64 ./coffee
64 ./midnight
64 ./ectoplasm
64 ./blue
472 .
Команда показала нам размер и название всех папок и подпапок в текущем каталоге.
Теперь попросим показать нам содержимое конкретной папки:
root@tea:/var/www/html/wp-admin/css/colors# du ./blue
64 ./blue
Добавим ключ -h что бы размер папки отобразился в удобных для понимания килобайтах (K), мегабайтах (M) или гигабайтах (G). Ключ ставим ПОСЛЕ команды, ДО указания пути доя папки:
root@tea:/var/www# du -h ./html
12K ./html/wp-content/plugins/akismet/_inc/img
36K ./html/wp-content/plugins/akismet/_inc
48K ./html/wp-content/plugins/akismet/views
204K ./html/wp-content/plugins/akismet
40K ./html/wp-content/plugins/CherryFramework/static
12K ./html/wp-content/plugins/CherryFramework/wrapper
36K ./html/wp-content/plugins/CherryFramework/admin/css
36K ./html/wp-content/plugins/CherryFramework/admin/data_management
24K ./html/wp-content/plugins/CherryFramework/admin/seo
68K ./html/wp-content/plugins/CherryFramework/admin/images/colorpicker
116K ./html/wp-content/plugins/CherryFramework/admin/images
48K ./html/wp-content/plugins/CherryFramework/admin/js
356K ./html/wp-content/plugins/CherryFramework/admin
Узнаем общий размер конкретной папки, добавив ключ -s:
root@tea:/var/www# du -sh ./html
42M ./html
Следующая команда выведет в удобочитаемом виде список директорий по убыванию размера:
du -sh * | sort -hr
Напоследок список ключей из du --help:
-a, --all | Вывести размер для всех файлов, а не только папок |
--apparent-size | Вывести действительные размеры, а не занимаемое на диске место; хотя действительный размер обычно меньше, иногда он может быть больше из-за дыр в файлах, внутренней фрагментации, косвенных блоков и тому подобного |
-B, --block-size=РАЗМЕР | Выводить результаты в определенных единицах измерения. Например, -BM выводит размеры в единицах, равных 1,048,576 байтам, т.е. в мегабайтах |
-b, --bytes | Эквивалентно --apparent-size --block-size=1 |
-c, --total | Выводить общий итог |
-D, --dereference-args | Следовать только по символьным ссылкам, которые перечислены в командной строке |
--files0-from=ФАЙЛ | Вывести отчёт об использовании диска, чьи имена файлов перечислены в файле ФАЙЛ |
-H | Эквивалентен ключу --dereference-args (-D) |
-h, --human-readable | Выводить размеры в удобном для человека виде (например, 1K 234M 2G) |
--si | Как -h, но используется делитель 1000, а не 1024 |
-k | Синоним --block-size=1K |
-l, --count-links | Суммировать размеры, если есть несколько жёстких ссылок на один объект |
-m | Синоним --block-size=1M |
-L, --dereference | Следовать по символьные ссылки |
-P, --no-dereference | Не следовать по символьным ссылкам (по умолчанию) |
-0, --null | Завершать каждую выводимую строку 0-м байтом, а не символом новой строки |
-S, --separate-dirs | Не включать размер папок |
-s, --summarize | Выводить размер только для папки, переданной в качестве аргумента |
-x, --one-file-system | Оставатся в пределах одной файловой системы |
-X, --exclude-from=ФАЙЛ | Исключать файлы, совпадающие с каким-либо образцом из ФАЙЛА |
--exclude=ОБРАЗЕЦ | Исключать файлы, соответствующие ОБРАЗЦУ |
-d, --max-depth=N | Глубина следования по субдиректориям |
--time | Показывать время последней модификации всех файлов в каталоге или всех его подкаталогов |
--help | Показать эту справку и выйти |
--version | Показать информацию о версии программы du |
.