команда du в Linux с примерами
Команда du , сокращение от использования диска, используется для оценки использования файлового пространства.
Команду du можно использовать для отслеживания файлов и каталогов, которые занимают слишком много места на жестком диске.
Синтаксис:
du [ВАРИАНТ] ... [ФАЙЛ] ... du [ВАРИАНТ] ... --files0-from = F
Примеры :
du / home / mandeep / test
Выход:
44 / главная / mandeep / test / data 2012 / главная / mandeep / тест / системное проектирование 24 / home / mandeep / test / table / sample_table / tree 28 / главная / mandeep / test / table / sample_table 32 / home / mandeep / test / table 100104 / home / mandeep / test
Параметры :
-0, –null : end each output line with NULL
-a, –all : write count of all files, not just directories
–apparent-size : print apparent sizes, rather than disk usage.
-B, –block-size=SIZE : scale sizes to SIZE before printing on console
-c, –total : produce grand total
-d, –max-depth=N : print total for directory only if it is N or fewer levels below command line argument
-h, –human-readable : print sizes in human readable format
-S, -separate-dirs : for directories, don’t include size of subdirectories
-s, –summarize : display only total for each directory
–time : show time of last modification of any file or directory.
–exclude=PATTERN : exclude files that match PATTERN
Примеры использования команд с параметрами:
- Если мы хотим печатать размеры в удобочитаемом формате (K, M, G), используйте параметр -h
du -h / home / mandeep / test Выход:
44K / home / mandeep / test / data 2.0M / домашний / mandeep / тестовый / системное проектирование 24K / home / mandeep / test / table / sample_table / tree 28K / home / mandeep / test / table / sample_table 32K / home / mandeep / test / table 98M / home / mandeep / test
- Используйте параметр -a для печати всех файлов, включая каталоги.
du -a -h / home / mandeep / test
Выход:
Это частичный вывод вышеуказанной команды.4.0K / главная / mandeep / test / blah1-new 4,0 КБ /home/mandeep/test/fbtest.py 8.0K /home/mandeep/test/data/4.txt 4.0K /home/mandeep/test/data/7.txt 4.0K /home/mandeep/test/data/1.txt 4.0K /home/mandeep/test/data/3.txt 4.0K /home/mandeep/test/data/6.txt 4.0K /home/mandeep/test/data/2.txt 4.0K /home/mandeep/test/data/8.txt 8.0K /home/mandeep/test/data/5.txt 44K / home / mandeep / test / data 4,0 КБ /home/mandeep/test/notifier.py
- Используйте параметр -c, чтобы напечатать общий размер
du -c -h / home / mandeep / test
Выход:
44K / home / mandeep / test / data 2.0M / домашний / mandeep / тестовый / системное проектирование 24K / home / mandeep / test / table / sample_table / tree 28K / home / mandeep / test / table / sample_table 32K / home / mandeep / test / table 98M / home / mandeep / test Всего 98 млн
- Чтобы печатать размеры до определенного уровня, используйте параметр -d с номером уровня.
du -d 1 / home / mandeep / test
Выход:
44 / главная / mandeep / test / data 2012 / главная / mandeep / тест / системное проектирование 32 / home / mandeep / test / table 100104 / home / mandeep / test
Теперь попробуйте с уровнем 2, вы получите несколько дополнительных каталогов
du -d 2 / home / mandeep / test
Выход:
44 / главная / mandeep / test / data 2012 / главная / mandeep / тест / системное проектирование 28 / главная / mandeep / test / table / sample_table 32 / home / mandeep / test / table 100104 / home / mandeep / test
- Получите сводку файловой системы, используя параметр -s
du -s / home / mandeep / test
Выход:
100104 / home / mandeep / test
- Получите отметку времени последнего изменения, используя параметр --time
du --time -h / home / mandeep / test
Выход:
44K 2018-01-14 22:22 / home / mandeep / test / data 2.0M 2017-12-24 23:06 / home / mandeep / test / system design 24K 2017-12-30 10:20 / home / mandeep / test / table / sample_table / tree 28K 2017-12-30 10:20 / home / mandeep / test / table / sample_table 32K 2017-12-30 10:20 / home / mandeep / test / table 98M 2018-02-02 17:32 / главная / mandeep / test
- Мандип Сингх
Использованная литература :
1) du википедия
2) du man entry