我已经完成了这些命令,将文件连接成一个文件:
$ 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)
答案 0 :(得分:1)
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
。