zaLinux.ru

10 полезных примеров команды du для определения, сколько места занимают файлы и директории


Команда 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/

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *