对顺序敏感的文件系统

对顺序敏感的文件系统

是否有一个与 UNIX 兼容且对顺序敏感的文件系统?

例如,以下 2 个目录结构会有所不同。

a
b 
c

a
c
b

答案1

目录通常没有特定的顺序。您可以使用ls -a --sort=none、 和等命令查看有什么顺序(或缺少顺序)find . -maxdepth 1

我的带有 ext4 文件系统的基于 Linux 的系统对目录中的条目没有特别明显的顺序。我的基于 Windows 的 Cygwin 系统似乎按字母数字顺序维护目录条目。我想其他文件系统将以自己特定的方式管理项目。

答案2

文件系统没有顺序感,因为数据很少连续写入介质上。如果您创建目录 a,然后创建 b,然后创建 c,则这里唯一的“顺序”是有关创建这些目录的时间的元数据。除此之外的任何顺序都是由您用来读回数据的工具强加的(例如ls -c代替ls -rls)。

如果您想查看目录的索引节点,可以使用ls -i.

否则,缺乏顺序是使用文件系统的原因之一。

如果您想要一个基于顺序的文件系统,您可以尝试根本不使用文件系统。可以使用 dd 将原始数据写入硬盘:

# echo "helloWorld" | dd of=/dev/sdX
# head -c{1..10} /dev/sdx
helloWorld#

这是原始的,但您基本上可以使用自己的约定并发明自己的需要顺序的临时文件系统。

相关内容