当我尝试计算目录中文件和目录的大小时,需要更长的时间.我用的命令是du -ch --max-depth=1
.
有没有其他方法来计算文件和文件夹的总大小?
谢谢
Jac*_*cob 21
该命令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"
Run Code Online (Sandbox Code Playgroud)
请注意,这%k
总是返回磁盘使用情况在1K块和稀疏文件所报告的磁盘使用量可能会小于或稍大然后通过返回的文件大小%s
的的ls
命令.因此'%k'的行为类似于du
单个文件的命令.
如果你想的特点结合起来find
,并du
可以通过类似结合两者.
find . -maxdepth 1 -name "xyz*" -print0 | du --files0-from=-
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
35971 次 |
最近记录: |