为什么ls命令显示的文件大小不同?

问题描述 投票:0回答:1

我正在运行的命令是: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开关的大小输出如何派生的任何详细信息。

关于其他工具的任何建议,我都可以用来尝试解决……或者更好;如果有人真的知道,那会更好。

谢谢你。

bash filesize ls
1个回答
0
投票

为什么我总是放弃并在StackOverflow上发布后总是找到答案?无论如何-我在相同的文件上运行了“ wc”命令,它给了我与示例第六列相同的输出。因此,-s开关给出块,而-l开关的第五列给出字节。我认为经过6个小时的编码,我刚刚撞到那堵墙。我什至可以删除它。

© www.soinside.com 2019 - 2024. All rights reserved.