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
选项 :
-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 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
- 使用 -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
- 使用 -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
- 要将尺寸打印到特定级别,请使用带有级别 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
- 使用 -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 /home/mandeep/test
- 曼迪普·辛格
参考 :
1)杜维基百科
2) 杜曼入口