相关疑难解决方法(0)

为什么 ls -l 输出的大小与 ls -s 不同?

我不明白为什么我得到以下结果:

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)

command-line ls

41
推荐指数
2
解决办法
3万
查看次数

磁盘上文件大小和大小之间的差异

检查我的下载文件夹的属性时,我看到它说

文件总大小:5.3GB 磁盘大小:43.0GB

o__O 我在 Windows 中注意到了这一点,但我懒得进一步询问,因为差异只有几个百分比。这是因为 Linux 使用的文件系统不同吗?这是正常的吗?

filesystem file-size

5
推荐指数
1
解决办法
7357
查看次数

为什么“ls”和“du”命令对同一文件显示不同的大小?

我目前使用的是 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)

为什么同一个文件的大小会有差异?文件的实际大小是多少?

filesystem command-line files ls du

-1
推荐指数
1
解决办法
500
查看次数

标签 统计

command-line ×2

filesystem ×2

ls ×2

du ×1

file-size ×1

files ×1