gpt4 book ai didi

linux - 统计目录下所有gzip文件的字节数

转载 作者:可可西里 更新时间:2023-11-01 11:50:47 26 4
gpt4 key购买 nike

我有一个 bash 脚本需要知道目录中所有 gzip 文件的字节数。现在,我假设它只是一个没有子目录的目录。做这样的事情非常诱人:

du -scb/my/dir/*.gz|tail -n 1

但是,我有一大堆文件。 *.gz 不会扩展到某种溢出条件吗?有没有更快、更安全的方法来检查这个号码?

最佳答案

这有效并且“安全”:

(find . -type f -print0 |
xargs -0 stat -c '%s' |
tr '\n' '+'; echo 0) |
bc

工作原理:

  • 首先,使用find 找到“.gz”文件。用 nul 分隔符打印它们,这样我们就可以处理奇怪的文件名。
  • xargs 会将文件名组分解为可管理的 block 。将这些文件名提供给 stat -c '%s' 以获取字节大小(感谢@Fritschy)。
  • tr 将换行符转换为 +。 echo 在末尾添加一个额外的 0 和一个换行符。这样我们就不会以悬垂的加号结束,并且 bc 需要在其输入末尾换行。
  • 将巨额资金输入 bc。

关于linux - 统计目录下所有gzip文件的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com