`ntfs` 有硬链接的概念吗?

`ntfs` 有硬链接的概念吗?

我下面描述的听起来不错吗?

  • 我正在考虑使用rsync 将 Lubuntu 笔记本电脑目录下的文件备份到外部硬盘驱动器。

  • 我还计划使用该rsync选项--link-dest来指定驱动器上的先前备份,以便它将在新备份中创建到先前备份中未更改文件的硬链接。

  • 创建新备份后,我想要rm -r整个以前的备份。我是否正确,因为先前备份中未更改的文件硬链接到新备份,所以它们不会被删除,并且仍然可以从新备份中访问?

如果是,我唯一关心的是我的外部硬盘驱动器有一个ntfs类型的文件系统。我上面描述的内容适用于吗ntfs?是不是ntfs也有硬链接的概念?

谢谢。

答案1

是的、NTFS支持硬链接:

硬链接

硬链接是文件的文件系统表示形式,通过它多个路径引用同一卷中的单个文件。要创建硬链接,请使用创建硬链接功能。通过引用该文件的硬链接访问该文件的应用程序可以立即看到对该文件的任何更改。但是,仅针对进行更改的链接更新目录条目大小和属性信息。请注意,文件的属性会反映在该文件的每个硬链接中,并且对该文件属性的更改会传播到所有硬链接。例如,如果您重置硬链接上的 READONLY 属性以删除该特定硬链接,并且存在指向实际文件的多个硬链接,则您需要将文件上的 READONLY 位从剩余硬链接之一重置为将文件和所有剩余的硬链接恢复为 READONLY 状态。

例如,在C:D:是本地驱动器并且Z: 是映射到 的网络驱动器的系统中\\fred\share,允许将以下引用作为硬链接:

  • C:\dira\ethel.txt链接到C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txtD:\dir2\dirx\bell.txt
  • C:\diry\bob.bak链接到C:\dir2\mina.txt

以下不是:

  • C:\dira链接到C:\dirb
  • C:\dira\ethel.txt链接到D:\dirb\lucy.txt
  • C:\dira\ethel.txt链接到Z:\dirb\lucy.txt

相关内容