команда du в Linux с примерами

Опубликовано: 16 Февраля, 2022

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

Примеры использования команд с параметрами:

  1. Если мы хотим печатать размеры в удобочитаемом формате (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
    
  2. Используйте параметр -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
    
  3. Используйте параметр -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 млн
    
  4. Чтобы печатать размеры до определенного уровня, используйте параметр -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
    
  5. Получите сводку файловой системы, используя параметр -s
    du -s / home / mandeep / test
    

    Выход:

    100104 / home / mandeep / test
    
  6. Получите отметку времени последнего изменения, используя параметр --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