如何从绝对路径知道文件的大小。例如,我创建了一个文件 test.在该文件中,我指定了其他一些文件的绝对路径。现在如何从给定的文件中找到绝对路径的大小?
du -sh filename gives --> file size
du -sh $filename gives --> current working directory size.
答案1
尝试这个,
我们应该将测试文件的内容作为参数传递,以查找其中提到的绝对路径的大小。
du -sh `cat test`
答案2
您可以使用--files0-from
以下选项du
:
--files0-from=F
总结 file > F 中指定的以 NUL 结尾的文件名的磁盘使用情况;如果 F 是 -,则从标准输入读取名称
我猜想,您的文件不是以 NUL 结尾,而是以换行符结尾,您需要先替换\n
为\0
。这当然会破坏包含\n
.
tr '\n' '\0' < filenames | du -sh --files0-from=-
或者,您可以简单地使用xargs
:
xargs -a filenames -d '\n' du -sh