📜  Linux 中的 du 命令和示例

📅  最后修改于: 2022-05-13 01:57:28.130000             🧑  作者: Mango

Linux 中的 du 命令和示例

du命令是磁盘使用率的缩写,用于估计文件空间使用率。
du 命令可用于跟踪占用过多硬盘空间的文件和目录。

句法 :

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

例子 :

du /home/mandeep/test

输出:

44    /home/mandeep/test/data
2012    /home/mandeep/test/system design
24    /home/mandeep/test/table/sample_table/tree
28    /home/mandeep/test/table/sample_table
32    /home/mandeep/test/table
100104    /home/mandeep/test

选项 :



带选项的命令用法示例:

  1. 如果我们想以人类可读的格式(K、M、G)打印尺寸,请使用 -h 选项
    du -h /home/mandeep/test 
    
    Output:
    
    44K    /home/mandeep/test/data
    2.0M    /home/mandeep/test/system design
    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    /home/mandeep/test/blah1-new
    4.0K    /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.0K    /home/mandeep/test/notifier.py
    
  3. 使用 -c 选项打印总大小
    du -c -h /home/mandeep/test
    

    输出:

    44K    /home/mandeep/test/data
    2.0M    /home/mandeep/test/system design
    24K    /home/mandeep/test/table/sample_table/tree
    28K    /home/mandeep/test/table/sample_table
    32K    /home/mandeep/test/table
    98M    /home/mandeep/test
    98M    total
    
  4. 要将尺寸打印到特定级别,请使用带有级别 no 的 -d 选项。
    du -d 1 /home/mandeep/test
    

    输出:

    44    /home/mandeep/test/data
    2012    /home/mandeep/test/system design
    32    /home/mandeep/test/table
    100104    /home/mandeep/test
    

    现在尝试使用级别 2,您将获得一些额外的目录

    du -d 2 /home/mandeep/test
    

    输出:

    44    /home/mandeep/test/data
    2012    /home/mandeep/test/system design
    28    /home/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    /home/mandeep/test
    

- 曼迪普·辛格

参考 :
1)杜维基百科
2) 杜曼入口