连接文件权重小于文件的总和

Concatenate file weight less than the sum of the files

我已经完成了这些命令来将文件连接成一个文件:

$ ls -1 | wc -l
16916
$ ls -1 *.txt | wc -l
16916
$ ls -lh | head -1
total 93M
$ cat *.txt > ../nectar_3.txt
$ ls -lh ../nectar_3.txt 
-rw-r--r-- 1 llopis llopis 52M May 25 16:03 ../nectar_3.txt

为什么生成的文件大小是所有文件大小总和的一半?我能找到的唯一解释是关于 ls -lh 命令中的舍入,但我找不到任何东西(使用 ls -lk 输出几乎相同的 92.76953125M)

total四舍五入,不保证准确:

简单示例:

marc@panic$ ls -lk
total 24
-rw-r--r-- 1 marc marc 6000 May 25 08:39 test1.txt
-rw-r--r-- 1 marc marc 7000 May 25 08:39 test2.txt
-rw-r--r-- 1 marc marc 8000 May 25 08:39 test3.txt

三个简单文件,总大小 = 21,000 字节,但 total 显示 24