如果我mv
在 OneFS(基于 Isilon,基于 FreeBSD)中从命令行执行命令,后台和磁盘上到底发生了什么?
数据会从物理上从扇区移动到磁盘上的其他扇区,还是只是更改文件系统中这些文件的链接?物理磁盘上的数据是否保留在原处?这里如何涉及inode?
我问是因为我有一个包含超过 50 TB 数据的巨大目录,并且它在网络上共享。我需要mv
将此目录放在同一文件系统内的另一个目录下。我想停止分享,mv
然后再分享。我不确定这是否会像我想的那样简单。
任何输入?
如果我mv
在 OneFS(基于 Isilon,基于 FreeBSD)中从命令行执行命令,后台和磁盘上到底发生了什么?
数据会从物理上从扇区移动到磁盘上的其他扇区,还是只是更改文件系统中这些文件的链接?物理磁盘上的数据是否保留在原处?这里如何涉及inode?
我问是因为我有一个包含超过 50 TB 数据的巨大目录,并且它在网络上共享。我需要mv
将此目录放在同一文件系统内的另一个目录下。我想停止分享,mv
然后再分享。我不确定这是否会像我想的那样简单。
任何输入?
不,没有整个文件的副本。每个文件都由一个结构描述(在大多数 UNIX 文件系统上,它称为索引节点)。此结构包含有关文件的信息(长度、日期、查找其块的位置、权限...),但名称除外。
文件名位于目录中,该目录执行文件名和 inode 之间的映射。如果你移动一个文件,你只是在抑制一个目录上的映射,并在另一个不同的目录上创建其他文件。
一些文件系统可能有一些差异(在 FAT 文件系统上,文件信息在目录中,但系统会将所有信息 - 几个字节 - 从一个目录传输到另一个目录)。但是你有整个计划。
在典型的 UNIX 文件系统上,文件结构与目录分开,这允许您为单个文件使用多个名称(最终来自不同的目录)(使用命令)
ln
。