Команда Linux du (Disk Usage, т.е. использование диска) – это стандартная команда Unix/Linux, используется для показа суммарной информации об использовании диска файлами и директориями. Команда du имеет много опций параметров и может выводить результаты в различных форматах. Команда du также отображает размеры файлов и директорий в рекурсивной манере.
Эта статья показывает и объясняет 10 полезных примеров команды du, которые должны помочь вам в определении размеров файлов и директорий в Linux.
1. Для определения информации о сводном использовании диска деревом директории и каждой поддиректорией, введите команду вида:
du путь/до/директории
Пример:
du /home/mial/bin/airgeddon/ 8 /home/mial/bin/airgeddon/.git/refs/remotes/origin 12 /home/mial/bin/airgeddon/.git/refs/remotes 8 /home/mial/bin/airgeddon/.git/refs/heads 4 /home/mial/bin/airgeddon/.git/refs/tags 28 /home/mial/bin/airgeddon/.git/refs 44 /home/mial/bin/airgeddon/.git/hooks 4 /home/mial/bin/airgeddon/.git/branches 8 /home/mial/bin/airgeddon/.git/logs/refs/remotes/origin 12 /home/mial/bin/airgeddon/.git/logs/refs/remotes 8 /home/mial/bin/airgeddon/.git/logs/refs/heads 24 /home/mial/bin/airgeddon/.git/logs/refs 32 /home/mial/bin/airgeddon/.git/logs 8 /home/mial/bin/airgeddon/.git/info 1632 /home/mial/bin/airgeddon/.git/objects/pack 4 /home/mial/bin/airgeddon/.git/objects/info 1640 /home/mial/bin/airgeddon/.git/objects 1780 /home/mial/bin/airgeddon/.git 172 /home/mial/bin/airgeddon/imgs 2532 /home/mial/bin/airgeddon/
Вывод вышеприведённой команды отображает количество блоков диска в директории /home/mial а также в субдиректориях.
2. Использование с командой du опции -h предоставляет результаты в формате, понятном человеку. Имеется ввиду, что размеры будут представлены в байтах, килобайтах, мегабайтах, гигабайтах и т.д.
Пример:
du -h /home/mial/bin/airgeddon/ 8,0K /home/mial/bin/airgeddon/.git/refs/remotes/origin 12K /home/mial/bin/airgeddon/.git/refs/remotes 8,0K /home/mial/bin/airgeddon/.git/refs/heads 4,0K /home/mial/bin/airgeddon/.git/refs/tags 28K /home/mial/bin/airgeddon/.git/refs 44K /home/mial/bin/airgeddon/.git/hooks 4,0K /home/mial/bin/airgeddon/.git/branches 8,0K /home/mial/bin/airgeddon/.git/logs/refs/remotes/origin 12K /home/mial/bin/airgeddon/.git/logs/refs/remotes 8,0K /home/mial/bin/airgeddon/.git/logs/refs/heads 24K /home/mial/bin/airgeddon/.git/logs/refs 32K /home/mial/bin/airgeddon/.git/logs 8,0K /home/mial/bin/airgeddon/.git/info 1,6M /home/mial/bin/airgeddon/.git/objects/pack 4,0K /home/mial/bin/airgeddon/.git/objects/info 1,7M /home/mial/bin/airgeddon/.git/objects 1,8M /home/mial/bin/airgeddon/.git 172K /home/mial/bin/airgeddon/imgs 2,5M /home/mial/bin/airgeddon/
3. Чтобы узнать общий размера директории, т.е. сколько место занимает папка и её подпапки, используется опция -s.
Пример:
du -sh /home/mial/ 319M /home/mial/
4. Использование с командой du флага -a отображает использование диска всеми файлами, а не только каталогами.
Пример:
du -a /home/mial/Загрузки/testdisk-7.1-WIP/ 4 /home/mial/Загрузки/testdisk-7.1-WIP/l/linux 8 /home/mial/Загрузки/testdisk-7.1-WIP/l 184 /home/mial/Загрузки/testdisk-7.1-WIP/ChangeLog 4 /home/mial/Загрузки/testdisk-7.1-WIP/INFO 4 /home/mial/Загрузки/testdisk-7.1-WIP/testdisk.8 4 /home/mial/Загрузки/testdisk-7.1-WIP/README.md 6820 /home/mial/Загрузки/testdisk-7.1-WIP/testdisk_static 4 /home/mial/Загрузки/testdisk-7.1-WIP/photorec.8 20 /home/mial/Загрузки/testdisk-7.1-WIP/COPYING 8 /home/mial/Загрузки/testdisk-7.1-WIP/icons/testdisk.ico 4 /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.am 4 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps/qphotorec.png 8 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 12 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps/qphotorec.svg 16 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 4 /home/mial/Загрузки/testdisk-7.1-WIP/icons/photorec.ico 16 /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.in 68 /home/mial/Загрузки/testdisk-7.1-WIP/icons 4 /home/mial/Загрузки/testdisk-7.1-WIP/THANKS 4 /home/mial/Загрузки/testdisk-7.1-WIP/AUTHORS 4 /home/mial/Загрузки/testdisk-7.1-WIP/readme.txt 4 /home/mial/Загрузки/testdisk-7.1-WIP/VERSION 4 /home/mial/Загрузки/testdisk-7.1-WIP/documentation.html 4 /home/mial/Загрузки/testdisk-7.1-WIP/jni/Android.mk 8 /home/mial/Загрузки/testdisk-7.1-WIP/jni 4 /home/mial/Загрузки/testdisk-7.1-WIP/fidentify.8 4 /home/mial/Загрузки/testdisk-7.1-WIP/README_dev_photorec.txt 3520 /home/mial/Загрузки/testdisk-7.1-WIP/fidentify_static 8736 /home/mial/Загрузки/testdisk-7.1-WIP/photorec_static 20 /home/mial/Загрузки/testdisk-7.1-WIP/NEWS 19432 /home/mial/Загрузки/testdisk-7.1-WIP/
5. Использование флага -a вместе с -h отображает использование диска всеми файлами и папками в понятном для человека формате. Вывод ниже легче для восприятия, поскольку он показывает размеры в килобайтах, мегабайтах и т.д.
Пример:
du -ah /home/mial/Загрузки/testdisk-7.1-WIP/ 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/l/linux 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/l 184K /home/mial/Загрузки/testdisk-7.1-WIP/ChangeLog 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/INFO 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/testdisk.8 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/README.md 6,7M /home/mial/Загрузки/testdisk-7.1-WIP/testdisk_static 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/photorec.8 20K /home/mial/Загрузки/testdisk-7.1-WIP/COPYING 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/testdisk.ico 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.am 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps/qphotorec.png 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps/qphotorec.svg 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/photorec.ico 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.in 68K /home/mial/Загрузки/testdisk-7.1-WIP/icons 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/THANKS 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/AUTHORS 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/readme.txt 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/VERSION 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/documentation.html 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni/Android.mk 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/fidentify.8 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/README_dev_photorec.txt 3,5M /home/mial/Загрузки/testdisk-7.1-WIP/fidentify_static 8,6M /home/mial/Загрузки/testdisk-7.1-WIP/photorec_static 20K /home/mial/Загрузки/testdisk-7.1-WIP/NEWS 19M /home/mial/Загрузки/testdisk-7.1-WIP/
6. Для определения использования диска деревом директории с её поддеревьями в килобайтах, используйте опцию -k (отображает размер в единицах по 1024 байта).
Пример:
du -k /home/mial/Загрузки/testdisk-7.1-WIP/ 8 /home/mial/Загрузки/testdisk-7.1-WIP/l 8 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 16 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 68 /home/mial/Загрузки/testdisk-7.1-WIP/icons 8 /home/mial/Загрузки/testdisk-7.1-WIP/jni 19432 /home/mial/Загрузки/testdisk-7.1-WIP/
7. Для получения суммарного использования диска деревом директории вместе с его поддиректориями в мегабайтах используйте -mh. Флаг -m считает блоки в единицах мегабайты, а -h здесь для понятного человеку формата.
Пример:
du -mh /home/mial/Загрузки/testdisk-7.1-WIP/ 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/l 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 68K /home/mial/Загрузки/testdisk-7.1-WIP/icons 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni 19M /home/mial/Загрузки/testdisk-7.1-WIP/
8. Флаг -c выводит последнюю строку с суммарным размером («итого»).
Пример:
du -ch /home/mial/Загрузки/testdisk-7.1-WIP/ 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/l 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 68K /home/mial/Загрузки/testdisk-7.1-WIP/icons 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni 19M /home/mial/Загрузки/testdisk-7.1-WIP/ 19M итого
9. Следующая команда подсчитывает и отображает использование диска всеми файлами и директориями, но исключает файлы, которые соответствуют заданному образцы. В примере команда при расчёте размера директории исключает файлы «.txt». Таким образом вы можете исключить любые форматы файлов, используя флаг --exclude. Обратите внимание на вывод – в нём нет записей с файлами txt.
Пример:
du -ah --exclude="*.txt" /home/mial/Загрузки/testdisk-7.1-WIP/ 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/l/linux 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/l 184K /home/mial/Загрузки/testdisk-7.1-WIP/ChangeLog 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/INFO 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/testdisk.8 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/README.md 6,7M /home/mial/Загрузки/testdisk-7.1-WIP/testdisk_static 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/photorec.8 20K /home/mial/Загрузки/testdisk-7.1-WIP/COPYING 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/testdisk.ico 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.am 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps/qphotorec.png 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 12K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps/qphotorec.svg 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20K /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/icons/photorec.ico 16K /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.in 68K /home/mial/Загрузки/testdisk-7.1-WIP/icons 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/THANKS 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/AUTHORS 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/VERSION 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/documentation.html 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni/Android.mk 8,0K /home/mial/Загрузки/testdisk-7.1-WIP/jni 4,0K /home/mial/Загрузки/testdisk-7.1-WIP/fidentify.8 3,5M /home/mial/Загрузки/testdisk-7.1-WIP/fidentify_static 8,6M /home/mial/Загрузки/testdisk-7.1-WIP/photorec_static 20K /home/mial/Загрузки/testdisk-7.1-WIP/NEWS 19M /home/mial/Загрузки/testdisk-7.1-WIP/
10. Для показа вместе с информацией о занимаемом месте информации о времени последней модификации любого файла в директории или в любых поддиректориях используется флаг --time.
Пример:
du -ha --time /home/mial/Загрузки/testdisk-7.1-WIP/ 4,0K 2016-07-19 12:49 /home/mial/Загрузки/testdisk-7.1-WIP/l/linux 8,0K 2017-01-22 12:06 /home/mial/Загрузки/testdisk-7.1-WIP/l 184K 2015-04-18 16:31 /home/mial/Загрузки/testdisk-7.1-WIP/ChangeLog 4,0K 2016-08-14 16:57 /home/mial/Загрузки/testdisk-7.1-WIP/INFO 4,0K 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/testdisk.8 4,0K 2016-02-24 22:34 /home/mial/Загрузки/testdisk-7.1-WIP/README.md 6,7M 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/testdisk_static 4,0K 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/photorec.8 20K 2006-06-16 02:01 /home/mial/Загрузки/testdisk-7.1-WIP/COPYING 8,0K 2009-03-05 10:49 /home/mial/Загрузки/testdisk-7.1-WIP/icons/testdisk.ico 4,0K 2015-04-19 21:26 /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.am 4,0K 2014-11-02 11:52 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps/qphotorec.png 8,0K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48/apps 12K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/icons/48x48 12K 2014-11-02 17:10 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps/qphotorec.svg 16K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable/apps 20K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/icons/scalable 4,0K 2006-09-28 18:08 /home/mial/Загрузки/testdisk-7.1-WIP/icons/photorec.ico 16K 2016-11-13 11:16 /home/mial/Загрузки/testdisk-7.1-WIP/icons/Makefile.in 68K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/icons 4,0K 2008-04-21 21:32 /home/mial/Загрузки/testdisk-7.1-WIP/THANKS 4,0K 2007-11-11 19:21 /home/mial/Загрузки/testdisk-7.1-WIP/AUTHORS 4,0K 2012-05-01 13:43 /home/mial/Загрузки/testdisk-7.1-WIP/readme.txt 4,0K 2017-01-22 12:06 /home/mial/Загрузки/testdisk-7.1-WIP/VERSION 4,0K 2011-04-16 13:21 /home/mial/Загрузки/testdisk-7.1-WIP/documentation.html 4,0K 2012-11-03 20:34 /home/mial/Загрузки/testdisk-7.1-WIP/jni/Android.mk 8,0K 2017-01-22 11:39 /home/mial/Загрузки/testdisk-7.1-WIP/jni 4,0K 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/fidentify.8 4,0K 2016-02-24 19:32 /home/mial/Загрузки/testdisk-7.1-WIP/README_dev_photorec.txt 3,5M 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/fidentify_static 8,6M 2017-01-22 12:05 /home/mial/Загрузки/testdisk-7.1-WIP/photorec_static 20K 2015-04-18 16:33 /home/mial/Загрузки/testdisk-7.1-WIP/NEWS 19M 2017-01-24 11:10 /home/mial/Загрузки/testdisk-7.1-WIP/
Связанные статьи:
- Как исправить ошибку ‘No Space Left on Device’ (на устройстве не осталось места) на Linux, когда свободное место на самом деле есть (77.9%)
- ncdu: графический интерфейс du чтобы быстро узнать, какие файлы и папки израсходовали место на диске (77.9%)
- Как найти файлы и папки занимающие больше всего места в Linux (77.9%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
- PhotoRec: восстановление удалённых и потерянных фотографий и файлов на картах памяти и жёстких дисках (50%)
- Как передавать файлы между Android и Linux (RANDOM - 50%)