相关疑难解决方法(0)

块大小和簇大小之间的差异

我有一个关于块大小和簇大小的问题。关于我所读到的内容,我假设如下:

  • 块大小是一个块的物理大小,多为 512 字节。没有办法改变这一点。
  • 簇大小是操作系统可读写的块的最小大小。如果我创建一个新的文件系统,例如 ext3,我可以使用开关 -b 指定这个最小的块大小。几乎所有像 dumpe2fs、mke2fs 这样的程序都使用块大小作为集群大小的名称。

如果我有以下输出:

$ stat test
File: `test'
Size: 13            Blocks: 4          IO Block: 2048   regular file
Device: 700h/1792d  Inode: 15          Links: 1
Run Code Online (Sandbox Code Playgroud)

大小是以字节为单位的实际空间,块是物理使用的块(每个 512 字节),IO 块与创建 FS 时指定的块大小有关,这是否正确?

filesystems ext3 terminology block-device

28
推荐指数
1
解决办法
4万
查看次数

EXT3:如果块大小为 4K,为什么 ls -l 显示的文件大小低于该大小?

如果在包含一个字母的文件上运行 ls -l,它的大小将显示为 2B。如果您的文件系统是 4k 块,我认为它会将文件四舍五入到块大小?是不是因为 ls -l 实际上是从 inode 读取字节数?在 Linux 2.6 Kernel GNU utils 中,您在什么情况下会被四舍五入以阻止答案与实际字节数答案?

linux ls filesystems ext3

16
推荐指数
3
解决办法
9772
查看次数

`du -s .` 和 `du -hs .` 给出不同的结果(在 OS X 上)

有和没有的区别-h应该只是人类可读的单位,对吧?

那么显然没有...

$ du -s .
74216696    .
$ du -hs .
 35G    .
Run Code Online (Sandbox Code Playgroud)

或者也许我错了,结果du -s .不在 KB 中?

osx coreutils

12
推荐指数
1
解决办法
4147
查看次数

为什么 GNU Core Utilities stat(包括 du 和 ls)报告以下大小(GNU/Linux 中的 ext4)?

如果我在目录中有以下内容:

  • empty_dir: 空目录。
  • empty_file: 空的文件。
  • one_char: 由一个字符组成的文件。
  • several_blocks:由几个块组成的文件(但不是“太大”或“稀疏”)。

然后,ls将显示以下†:

$ ls -Gghs
total 152K
8,0K drwxr-xr-x 2 4,0K dec 21 23:34 empty_dir
4,0K -rw-r--r-- 1    0 dec 21 23:21 empty_file
8,0K -rw-r--r-- 1    1 dec 21 23:22 one_char
132K -rw-r--r-- 1 127K dec 22 00:14 several_blocks
Run Code Online (Sandbox Code Playgroud)

其次,stat显示以下内容:

$ stat empty_dir/
  File: empty_dir/
  Size: 4096            Blocks: 16         IO Block: 4096   directory
  ...

$ stat empty_file 
  File: empty_file
  Size: 0               Blocks: 8          IO Block: …
Run Code Online (Sandbox Code Playgroud)

ls filesystems disk-usage coreutils stat

6
推荐指数
1
解决办法
203
查看次数

了解 ls -s 行为

ls -l 这是在目录中运行的结果

total 28
-rwxrw-r-- 1 pr3t3nd pr3t3nd  188 Nov 20 20:28 exo1.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  202 Nov 20 20:52 exo2_fonction.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  176 Nov 20 20:30 exo2.sh
-rw-rw-r-- 1 pr3t3nd pr3t3nd  364 Nov 20 22:24 file
-rw-rw-r-- 1 pr3t3nd pr3t3nd 2912 Nov 20 23:47 file2
drwxrwxr-x 2 pr3t3nd pr3t3nd 4096 Nov 20 23:35 rep
-rwxrw-r-- 1 pr3t3nd pr3t3nd  102 Nov 20 23:45 script.sh
Run Code Online (Sandbox Code Playgroud)

ls -s这是在同一目录下运行的结果

total 28
4 exo1.sh           4 exo2.sh  4 file2  4 …
Run Code Online (Sandbox Code Playgroud)

ls

3
推荐指数
1
解决办法
1511
查看次数

标签 统计

filesystems ×3

ls ×3

coreutils ×2

ext3 ×2

block-device ×1

disk-usage ×1

linux ×1

osx ×1

stat ×1

terminology ×1