从绝对路径查找文件的大小

从绝对路径查找文件的大小

如何从绝对路径知道文件的大小。例如,我创建了一个文件 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

相关内容