我想使用ls命令输出目录中的文件,但我需要以字节为单位的文件大小。
这是否可以使用ls命令?
在类似的问题上,我发现这个ls -l --block-size=M
以兆字节为单位输出文件大小但是我似乎无法使用字节来处理它。
答案 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_'