Поиск по сайту:

Как узнать размер каталога в Linux

Примеры команд Du для начинающих

В этом кратком руководстве объясняется, как определить размер каталога в операционных системах Linux. Найти размер файлов и каталогов в графическом режиме очень просто! Все, что нам нужно сделать, это просто щелкнуть правой кнопкой мыши файл или каталог и выбрать параметр свойства в контекстном меню. Однако не менее важно знать, как проверить размер каталога и в режиме CLI.

Узнать размер каталога в Linux

Мы можем получить размер каталога с помощью команды 'du' в Linux и Unix-подобных операционных системах. Команда du оценит и обобщит использование пространства файлов и каталогов.

Для тех, кому интересно, du означает disk usage.

Типичный синтаксис команды du приведен ниже:

du [OPTION]... [FILE] [directory]...

du [OPTION]... --files0-from=F

Теперь позвольте мне показать вам, как узнать размер каталога в Linux из командной строки с помощью команды du с примерами.

1. Отобразить текущий размер каталога.

Введите команду 'du' без каких-либо параметров, чтобы отобразить размер текущего каталога и его подкаталогов.

du

пример вывода:

Найти размер текущего каталога в Linux

Как вы видите в приведенном выше выводе, команда du отображает использование диска моего текущего каталога вместе с его подкаталогами.

2. Отображение размера определенного каталога

Чтобы отобразить размер определенного каталога, например ostechnix, выполните:

du ostechnix/

Пример вывода:

36252 ostechnix/Swami Vivekananda (Chicago Speech)
452 ostechnix/MultiCD/plugins
44 ostechnix/MultiCD/.git/hooks
4 ostechnix/MultiCD/.git/branches
1012 ostechnix/MultiCD/.git/objects/pack
4 ostechnix/MultiCD/.git/objects/info
1020 ostechnix/MultiCD/.git/objects
8 ostechnix/MultiCD/.git/logs/refs/heads
8 ostechnix/MultiCD/.git/logs/refs/remotes/origin
12 ostechnix/MultiCD/.git/logs/refs/remotes
24 ostechnix/MultiCD/.git/logs/refs
32 ostechnix/MultiCD/.git/logs
8 ostechnix/MultiCD/.git/refs/heads
4 ostechnix/MultiCD/.git/refs/tags
8 ostechnix/MultiCD/.git/refs/remotes/origin
12 ostechnix/MultiCD/.git/refs/remotes
28 ostechnix/MultiCD/.git/refs
8 ostechnix/MultiCD/.git/info
1168 ostechnix/MultiCD/.git
140 ostechnix/MultiCD/maps
2706504 ostechnix/MultiCD
2832056 ostechnix/

Вы также можете отобразить размер нескольких каталогов за один раз, как показано ниже:

du ~/Desktop/ ~/Downloads/

3. Отображение размера каталога в удобочитаемом формате.

По умолчанию du отображает размер в байтах. Мы также можем отображать размер в "удобочитаемом формате" (т. е. автоматически выбирая соответствующую единицу измерения для каждого размера), а не в стандартном размере блока.

Для этого добавьте тег -h с помощью команды du, как показано ниже.

du -h ostechnix/

Пример вывода:

36M ostechnix/Swami Vivekananda (Chicago Speech)
452K ostechnix/MultiCD/plugins
44K ostechnix/MultiCD/.git/hooks
4.0K ostechnix/MultiCD/.git/branches
1012K ostechnix/MultiCD/.git/objects/pack
4.0K ostechnix/MultiCD/.git/objects/info
1020K ostechnix/MultiCD/.git/objects
8.0K ostechnix/MultiCD/.git/logs/refs/heads
8.0K ostechnix/MultiCD/.git/logs/refs/remotes/origin
12K ostechnix/MultiCD/.git/logs/refs/remotes
24K ostechnix/MultiCD/.git/logs/refs
32K ostechnix/MultiCD/.git/logs
8.0K ostechnix/MultiCD/.git/refs/heads
4.0K ostechnix/MultiCD/.git/refs/tags
8.0K ostechnix/MultiCD/.git/refs/remotes/origin
12K ostechnix/MultiCD/.git/refs/remotes
28K ostechnix/MultiCD/.git/refs
8.0K ostechnix/MultiCD/.git/info
1.2M ostechnix/MultiCD/.git
140K ostechnix/MultiCD/maps
2.6G ostechnix/MultiCD
2.8G ostechnix/

Теперь вы видите размер каталогов в килобайтах, мегабайтах и гигабайтах, что очень наглядно и легко понять.

4. Отображение размера каталога в определенном формате.

Мы также можем отображать размер использования диска только в КБ, МБ или ГБ.

Для этого используйте -k для килобайт, -m для мегабайт.

du -k ostechnix/
du -m ostechnix/

5. Отображение общего размера каталогов.

Мы можем отобразить только общий удобочитаемый размер текущего рабочего каталога, используя флаги -s и -h.

du -sh

Здесь флаг -s указывает сводку.

Пример вывода:

54G

Если вы хотите проверить общее дисковое пространство, используемое определенным каталогом, запустите:

du -sh ~/ostechnix

Мы также можем отображать размер нескольких каталогов одновременно, как показано ниже.

du -sh ~/Desktop ~/Downloads

Чтобы получить общую сумму объединенных каталогов в удобочитаемом формате, например ~/Desktop, ~/DownLoads и ~/Music, добавить флаг -c:

du -chs ~/Desktop ~/Downloads ~/Music

Здесь -c относится к совокупному итогу.

Пример вывода:

4.0K	/home/sk/Desktop
47G	/home/sk/Downloads
3.9G	/home/sk/Music
51G	total

Чтобы отобразить только общую сумму данного каталога, включая все подкаталоги, используйте команду 'grep' с командой 'du', как показано ниже.

$ du -ch Downloads/ | grep total
47G total

6. Отображение размеров каталога и подкаталогов глубиной до N уровней.

Каталог может содержать большое количество подкаталогов. Возможно, вы захотите указать размеры каталога и любых подкаталогов, глубиной не более N уровней.

Следующая команда отображает удобочитаемые размеры данного каталога и его подкаталогов до уровня 2:

du -h --max-depth=2 ~/Downloads

Альтернативно вы можете использовать флаг -d для отображения результатов глубиной до N уровней.

du -h -d 2 Downloads/

7. Сортировка каталогов по размеру

Чтобы узнать, какие подкаталоги занимают какой объем диска, и отсортировать их по размеру, используйте следующую команду:

du -h --max-depth=1 | sort -hr

Самые большие подкаталоги будут отображаться вверху. Вы можете увеличить уровень глубины каталога, увеличив значение параметра --max-length.

8. Узнайте размер файлов и каталогов.

Как вы могли заметить во всех приведенных выше выводах, команда du отображала только использование диска в каталогах. Но как насчет файлов?

Чтобы отобразить использование диска всеми элементами, включая файлы и каталоги, используйте флаг -a.

du -ah ostechnix/

Теперь вы увидите использование диска всеми файлами и папками в удобочитаемом формате.

Пример вывода:

Отображение использования диска для файлов и папок в удобочитаемом формате в Linux

9. Исключить файлы сертификатов.

Следующая команда отобразит размер текущего каталога, включая его подкаталоги, но исключит размер всех файлов .mp4.

$ du -ch --exclude='*.mp4' | grep total 
6.4G total

Совет. Можем ли мы найти самые большие или самые маленькие каталоги/файлы? Да конечно! Ознакомьтесь со следующим руководством.

  • Как найти самые большие и самые маленькие каталоги и файлы в Linux

Более подробную информацию о команде 'du' можно найти на страницах руководства.

man du

Рекомендуется прочитать:

  • Как проверить использование дискового пространства в Linux с помощью Ncdu
  • Некоторые хорошие альтернативы Du Command
  • Как создавать файлы определенного размера в Linux

Заключение

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

Статьи по данной тематике