liunx bash向文件回显4096字节,文件在磁盘上使用8字节?

问题描述 投票:0回答:1

当我使用bash在liunx终端上写入临时测试文件时。

echo text_content>file1

如果设置text_content的长度为4096个字符([a-Z]中的随机字符)。结果文件1最终使用两个4K块。和一个inode。

test@instance-7:~/notes/rust$ du -csh file1
8.0K    file1
8.0K    totaldu

但是为什么要使用两个4K块?我的意思是,一个4K块不够吗?

如果我将text_content的长度设置为4095个字符长,则它仅使用一个4K块。

为什么要使用更多的块?还是我缺少什么?

这里是我的liunx机器的一些磁盘信息。

test@instance-7:~/notes/rust$ sudo fdisk -l /dev/sda

Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Disk model: PersistentDisk  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gptDisk identifier: 35BD657D-931E-497E-A86C-D3D7C4F6BD2A
bash filesystems
1个回答
0
投票

尝试这个实验:

  • cat > file1并按Enter
  • 然后写this,然后按两次Ctrl-D 而不先按Enter]];
  • cat > file2并按Enter,
  • 然后写this,然后按Enter
  • ,然后按Ctrl-D。
  • 最终运行diff file1 file2ls -l file[12]
© www.soinside.com 2019 - 2024. All rights reserved.