只是我遇到了一些事情,想不出合适的解释。如果我在我的 PC 上创建一个空的 *.txt 文件,然后查看它的大小,它会显示 0。但这怎么可能呢?我的意思是即使文件本身是空的,它仍然必须有一些大小,只是为了存储它自己的名字。这怎么解释?(非操作系统特定)
我把4096 个字符放在一个文本文件中并保存它。由于每个字符是 1 个字节,因此文本文件的大小必须是 4K 字节。如下所示,没关系:

我将闪存连接到计算机。闪存上的可用空间是1,717,518,336字节:

我在闪存中创建了该文件的副本。再看看空闲空间。它有1,717,514,240字节可用空间:

让我们看看有什么区别:
1,717,518,336 - 1,717,514,240 =4096字节
我的问题 :
问题 1:
如上图所示,文件在闪存上占用的唯一空间是其内容 [字符] 的空间。那么元数据文件在哪里?
我的意思是,当我将文件移动到另一台计算机时,它如何理解文件名、文件所有者、创建和修改日期以及......?
它不占任何大小吗?!
问题 2:
我可以看到闪存中的元数据文件吗?

感谢您的时间和考虑。
假设 Johnny 创建了一个 EMPTY 文件。它被称为foobar.py。当 Johnny 允许执行它时,他运行chmod 755 foobar.py. 该文件现在具有元数据
-rw-r--r-- 1 johnny staff 0 Dec 27 22:53 foobar.py
Run Code Online (Sandbox Code Playgroud)
该文件中存储的所有元数据在哪里?文件大小为0,那么当它转移到另一个驱动器时它如何保留元数据?
我想知道GPT 保留分区和GPT EFI 系统分区是干什么用的。我需要它们吗?如果我移除它们会发生什么?
还有它是干什么用的?
我的意思是图片中的第二个和第三个。

好的,我有一堆 vCard 文件,大小都在 200 到 300 字节之间。
在尝试将它们存档时,我想知道为什么需要这么长时间并发现有一个文件大小错误。ls 和 stat 都显示大约 8.1 TB 的大小。这太棒了,因为我的 SSD 大小只有 250 GB 左右。
还有一些其他文件的大小错误,但这显然是最大的一个。我已经给了它一个 fsck,但是 (ext4) 文件系统中似乎没有错误。我怎样才能摆脱这个错误的尺寸?
谢谢,沃勒
filesystems ×2
linux ×2
metadata ×2
ext4 ×1
fat32 ×1
memory ×1
ntfs ×1
partitioning ×1
stat ×1
unix ×1