我正在运行的命令是:ls -alFs --block-size = 1
以下为输出:
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:28 QRN_1570310934.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310939.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310946.charbin
8192 -rw-rw-r-- 1 dkm dkm 8192 Oct 8 11:33 QRN_1570555988.charbin
8192 -rw-rw-r-- 1 dkm dkm 8190 Oct 8 11:35 QRN_1570556100.charbin
4096 -rw-rw-r-- 1 dkm dkm 340 Oct 8 11:35 QRN_1570556140.charbin
最左边是-s开关输出的大小,由于--block-size = 1而以字节为单位显示,但是-l开关的输出大小(从左数第6列)对于许多文件来说是根本不同的。我一直在试图弄清楚这一点,但在任何地方都无法得到明确的答案。
我的最佳猜测是-s开关给了我设备块,而-l开关给了我实际的字节大小。看起来就是这样,但是我怎么知道呢? 'ls'手册页没有提供有关-l开关的大小输出如何派生的任何详细信息。
关于其他工具的任何建议,我都可以用来尝试解决……或者更好;如果有人真的知道,那会更好。
谢谢你。
为什么我总是放弃并在StackOverflow上发布后总是找到答案?无论如何-我在相同的文件上运行了“ wc”命令,它给了我与示例第六列相同的输出。因此,-s开关给出块,而-l开关的第五列给出字节。我认为经过6个小时的编码,我刚刚撞到那堵墙。我什至可以删除它。