Как узнать размер каталога в 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 не составляет большого труда.