$ ls -lh file1.tar
-rw-r--r-- 1 wnice wnice 40K Aug 6 20:41 file1.tar
$ du -sh file1.tar
80K file1.tar为什么它显示相同文件的不同大小?请帮我理解
发布于 2019-08-06 15:57:27
du命令显示给定文件使用了多少磁盘空间。
相反,ls命令显示文件的大小。所使用的空间可以大于文件大小,这取决于所使用的文件系统。
例如,我们可以创建一个大小为1字节的文件(文件中只有一个换行符):
echo > tmp.txt然后使用ls -l检查它的大小,它显示一个字节的大小:
ls -l tmp.txt
-rw-r--r-- 1 elias elias 1 aug 6 17:50 tmp.txt然后使用du检查已使用的空间:
du -h tmp.txt
4,0K tmp.txt所以在这个例子中使用的磁盘空间是4千字节,尽管文件大小只有一个字节。
https://askubuntu.com/questions/1163839
复制相似问题