linux – du -h –max-depth = 1需要很长时间

前端之家收集整理的这篇文章主要介绍了linux – du -h –max-depth = 1需要很长时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试计算目录中的文件和目录的大小时,它需要更长的时间.我使用的命令是duchch –max-depth = 1.

是否有其他方式来计算文件文件夹的总大小?

谢谢

@H_301_6@

解决方法

命令du默认检索目录和所有子目录中的所有文件的磁盘使用情况(递归).所以du所用的时间与分析的文件数量有关.选项-s或–summarize和–max-depth仅影响命令的输出(而不是扫描本身).

限制文件扫描的某些du选项是–one-file-system,–exclude和–exclude-from.

如果您不想递归到子目录中,可以使用find,这样可以更好地控制要分析的文件.但是它不能循环地总结磁盘使用.

find /path/to/dir -maxdepth 1 -printf  "%k\t%p\n"

请注意,%k总是以1k块的形式返回磁盘使用情况,并且所报告的稀疏文件的磁盘使用量可能比ls命令的%s返回的文件大小小或略大.因此’%k’像单个文件的du命令一样.

如果你想结合find和du的功能,你可以把它们两者结合起来.

find . -maxdepth 1 -name "xyz*" -print0 | du --files0-from=-
@H_301_6@ @H_301_6@ 原文链接:https://www.f2er.com/linux/393423.html

猜你在找的Linux相关文章