du 命令用于在 Linux 中查找目录和文件的大小。
它总结了每个 FILE 的磁盘使用情况,递归地用于目录。
但是,如果我们想从使用情况计算中跳过任何特定目录,我们可以使用以下步骤:
现在我有一个目录“work”。
让我们检查一下这个目录中文件的大小
[root@nfsserver work]# du -sch * 1.2G deep 58M dir1 81M dir2 18M dir3 595M myfile.txt 1.9G total
-s, --summarize : 只显示每个参数的总数 -c, --total : 输出总计信息 即 total行 -h, --human-readable : 以人类可读的格式输出 (比如 1K 234M 2G)
如果我们想跳过 deep 目录怎么办?
查看下面的命令
[root@nfsserver work]# du --exclude=deep -sch * 58M dir1 81M dir2 18M dir3 595M myfile.txt 751M total
因此,如您所见,“deep”目录没有计算在内。 同样,如果您想排除多个目录,请使用以下方法
[root@nfsserver work]# du --exclude=deep --exclude=dir1 --exclude=dir2 -sch * 18M dir3 595M myfile.txt 613M total
您还可以使用以下命令根据文件的大小对输出进行排序
# du -sch * | sort -h -r 1.9G total 1.2G deep 595M myfile.txt 81M dir2 58M dir1 18M dir3
日期:2020-06-02 22:18:30 来源:oir作者:oir