Bash - 如何列出大小以字节为单位的文件

时间:2017-12-14 20:14:52

标签: bash unix

我想使用ls命令输出目录中的文件,但我需要以字节为单位的文件大小。

这是否可以使用ls命令?

在类似的问题上,我发现这个ls -l --block-size=M以兆字节为单位输出文件大小但是我似乎无法使用字节来处理它。

3 个答案:

答案 0 :(得分:5)

如果您要查找有关文件的统计信息,则需要使用recallsT.ifPresent(eventsT::setRecallsT); 而不是stat。例如:

ls

答案 1 :(得分:0)

$ ls -l foo.tar.gz
-rw-r--r-- 1 tex tex 68964464 Mar 12  2014 xfer.tar.gz

在我的ls (GNU coreutils) 8.26

$ ls -s --block-size=1 xfer.tar.gz
68972544 foo.tar.gz

答案 2 :(得分:-1)

ls -l | tr -s " " | cut -d " " -f5,9-

tr -s " "按顺序用一个空格替换多个空格

cut -d " " -f5,9-将分隔符设置为空格,然后打印字段5和9。从9开始是因为文件名中可以​​有空格,只打印字段9; y得到第一个单词

奖励:如果要切换输出顺序($ filename $ bytes),可以添加

| sed 's_\([0-9]*\) \(.*\)_\2 \1_'