我不明白为什么我得到以下结果:
ls -l 告诉我给定文件(HISTORY)的大小是“581944”:
$ ls -l HISTORY
-rw-rw-r-- 1 waldyrious waldyrious 581944 Feb 22 10:59 HISTORY
Run Code Online (Sandbox Code Playgroud)
ls -s 说它是“572”:
$ ls -s HISTORY
572 HISTORY
Run Code Online (Sandbox Code Playgroud)
我显然需要使这些值使用可比较的比例。所以首先我确认使用--block-size 1inls -l给了我与以前相同的结果:
$ ls -l --block-size 1 HISTORY
-rw-rw-r-- 1 waldyrious waldyrious 581944 Feb 22 10:59 HISTORY
Run Code Online (Sandbox Code Playgroud)
然后我做同样的事情ls -s以获得相同比例的值:
$ ls -s --block-size 1 HISTORY
585728 HISTORY
Run Code Online (Sandbox Code Playgroud)
结果不一样!581944?585728。
我尝试以相反的方式生成可比较的值,使用-k,但我得到:
$ ls -lk HISTORY
-rw-rw-r-- 1 waldyrious waldyrious 569 Feb 22 10:59 HISTORY
$ …Run Code Online (Sandbox Code Playgroud) 检查我的下载文件夹的属性时,我看到它说
文件总大小:5.3GB 磁盘大小:43.0GB
o__O 我在 Windows 中注意到了这一点,但我懒得进一步询问,因为差异只有几个百分比。这是因为 Linux 使用的文件系统不同吗?这是正常的吗?
我目前使用的是 Ubuntu 20.04。
当我使用命令检查文件的大小时du,我得到以下输出:
ubuntu@ip-172-31-49-39:/myxfs$ du -h newquota
4.0K newquota
Run Code Online (Sandbox Code Playgroud)
通过该ls -la命令,我得到以下信息:
ubuntu@ip-172-31-49-39:/myxfs$ ls -la
total 8
drwxr-xr-x 2 ubuntu ubuntu 22 Apr 18 19:17 .
drwxr-xr-x 22 root root 4096 Apr 17 12:05 ..
-rw-r--r-- 1 ubuntu ubuntu 1024 Apr 18 19:17 newquota
Run Code Online (Sandbox Code Playgroud)
为什么同一个文件的大小会有差异?文件的实际大小是多少?