加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 从包含文件列表的文件中获取总文件大小

发布时间:2020-12-13 17:59:47 所属栏目:Linux 来源:网络整理
导读:我有一个文件,其中包含我想知道总文件大小的文件列表.是否有命令这样做? 我的操作系统是一个非常基本的Linux(Qnap TS-410). 编辑: 文件中的几行: /share/archive/Bailey Test/BD006/0.tga /share/archive/Bailey/BD007/1 version 1.tga /share/archive/Ba
我有一个文件,其中包含我想知道总文件大小的文件列表.是否有命令这样做?

我的操作系统是一个非常基本的Linux(Qnap TS-410).

编辑:

文件中的几行:

/share/archive/Bailey Test/BD006/0.tga
/share/archive/Bailey/BD007/1 version 1.tga
/share/archive/Bailey 2/BD007/example.tga

解决方法

我相信这样的东西可以在busybox中运行:
du `cat filelist.txt` | awk '{i+=$1} END {print i}'

我没有和你一样的环境,但如果你遇到文件名中的空格问题,这样的事情也会起作用:

cat filelist.txt | while read file;do
  du "$file"
done | awk '{i+=$1} END {print i}'

编辑1:@stew在他的帖子中是正确的,du显示磁盘使用情况而不是确切的文件大小.要更改行为,busybox使用-a标志,因此请尝试:du -a“$file”表示确切的文件大小,并比较输出/行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读