linux – du -h –max-depth = 1需要很长时间
发布时间:2020-12-13 19:45:26 所属栏目:Linux 来源:网络整理
导读:当我尝试计算目录中的文件和目录的大小时,它需要更长的时间.我使用的命令是duchch –max-depth = 1. 是否有其他方式来计算文件和文件夹的总大小? 谢谢 解决方法 命令du默认检索目录和所有子目录中的所有文件的磁盘使用情况(递归).所以du所用的时间与分析的
当我尝试计算目录中的文件和目录的大小时,它需要更长的时间.我使用的命令是duchch –max-depth = 1.
是否有其他方式来计算文件和文件夹的总大小? 谢谢 解决方法
命令du默认检索目录和所有子目录中的所有文件的磁盘使用情况(递归).所以du所用的时间与分析的文件数量有关.选项-s或–summarize和–max-depth仅影响命令的输出(而不是扫描本身).
限制文件扫描的某些du选项是–one-file-system,–exclude和–exclude-from. 如果您不想递归到子目录中,可以使用find,这样可以更好地控制要分析的文件.但是它不能循环地总结磁盘使用. find /path/to/dir -maxdepth 1 -printf "%kt%pn" 请注意,%k总是以1k块的形式返回磁盘使用情况,并且所报告的稀疏文件的磁盘使用量可能比ls命令的%s返回的文件大小小或略大.因此’%k’像单个文件的du命令一样. 如果你想结合find和du的功能,你可以把它们两者结合起来. find . -maxdepth 1 -name "xyz*" -print0 | du --files0-from=- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |