无论完成读取操作所需的时间,读取操作都会成功。
为什么以及如何工作?
当读取操作开始时,文件的Inode用作读取文件内容的句柄。
当将另一个文件移动到目标文件时,结果将是一个新的 inode,这意味着该文件在磁盘上的物理内容将被放置在其他地方,并且不会触及正在读取的文件的原始内容。
它们唯一的共同点是它们的路径/文件名,而磁盘上的底层 inode 和物理位置发生了变化。
一旦读取操作完成(假设没有其他进程仍然拥有旧文件的打开文件句柄,并且没有其他硬链接引用其 inode),旧数据将被丢弃。
一旦移动操作完成,文件就会有一个新的 inode 索引号。
您可以使用 显示文件 inode 索引号ls -i /tmp/some-file。
出于与上述相同的原因,可以删除应用程序仍在使用的文件,因为使用该文件的应用程序将仅从 inode 读取(指向磁盘上的实际文件内容),而文件的引用在文件系统中被删除。
| 归档时间: |
|
| 查看次数: |
269 次 |
| 最近记录: |