Команда du, сокращение от «disk usage» (использование диска), необходима для оценки использования файлового пространства. Команду обычно используют для отслеживания файлов и каталогов, которые занимают слишком много места на жестком диске.
Синтаксис команды седующий
$ du <опции> <путь|файл>
$ du <опции> <путь1> <путь2> <путь3>
Определение использования дискового пространства файлом
Чтобы проверить использование диска определенным файлом, просто добавьте имя файла к команде du.
Например, чтобы проверить размер файла .bashrc, можно использовать следующую команду:
$ du ~/.bashrc
По умолчанию, размеры отображаются в килобайтах. Однако вы можете изменить отображение по умолчанию, указав формат размера с помощью опции -B.
$ du -BM ~/.bashrc
Обратите внимание, что размеры округляются до ближайшего целого числа. В данном случае размер файла .bashrc не превышает 1 МБ, но он автоматически округляется.
Конечно, вы также можете выбрать отображение размеров в удобочитаемом формате.
$ du -h ~/.bashrc
Опцию -h можно комбинировать с опцией —apparent-size, чтобы получить реальный размер файла без округления.
$ du -h --apparent-size ~/.bashrc
Определение дискового пространства занятого каталогом
Еще одно полезное применение команды du это определение использования диска каталогом. Для этого достаточно передать в качестве аргумента путь к каталогу
Например, для отображения использования диска для всех каталогов файловой системы, можно воспользоваться следующей командой :
$ du /
Как можете заметить, при таком способе отображаются все каталоги входящие в указанный, рекурсивно. Глубину такого отображения можно задать опцией -d<глубина>. Где глубина это цифра, обозначающая количество вложенных каталогов, которые необходимо показать. Например, чтобы увидеть только файлы в домашнем каталоге, можно использовать следующую команду:
$ du -d1 ~
В данном случае будут показаны, только файлы в этом каталоге, если указать -d2, то будут отображены еще и файлы во вложенных каталогах, но не дальше.
В некоторых случаях удобно видеть данные не для каждого отдельного файла или каталога на пути, а хотите видеть общ для данного пути.
Чтобы проверить общее использование диска для данного каталога, используйте du с опцией -shc.
$ sudo du -shc /home
В этом случае используются следующие опции:
- -s: отображает общую сумму для каждого предоставленного пути вместо полного списка каждого отдельного файла или каталога в нем.
- -с: для общего итога, если вы укажете несколько путей, они будут суммироваться, чтобы получить для них общую сумму.
- -h: для отображения в удобочитаемых единицах измерения результатов.
Was this helpful?
0 / 0