您可以将“硬链接”或“软链接”链接到目录并更改链接文件的名称吗?

您可以将“硬链接”或“软链接”链接到目录并更改链接文件的名称吗?

情况是这样的。我有一个要更新的文件 torrent,它太大了,所以放在了不同的磁盘上,我想做的是创建一个链接,链接到它正常情况下(如果它不是那么大的话)的位置,然后更改链接的文件名。

例子:

Directory\RealTorrentFile -> SymlinkedDirectory\ChangedNameTorrentFile

但要有ChangedNameTorrentFile重点RealTorrentFile

答案1

好的,由于您似乎无法理解链接,我将先做一个简短的解释:

通常(取决于磁盘格式)文件由两部分组成:

  1. 其中一个部分保存着文件的实际内容。它位于磁盘上的任意位置。
  2. 另一部分是您可以使用任何文件资源管理器看到的内容。此部分不包含任何内容,但包含内容在磁盘上的位置。因此,这部分类似于实际文件的入口点,该文件位于磁盘上的任何其他位置。(例如:这无论如何就像一个 URL:指向实际内容的一条信息)

这只适用于一个文件系统:第二部分不可能指向另一个硬盘驱动器/分区或类似的东西。
这就是为什么只能在一个分区/硬盘驱动器内设置硬链接的原因。

什么是硬链接?

如上所述,文件由两部分组成。硬链接只是另一个第二部分:内容始终保持不变;但您有两个入口点。因此,文件资源管理器中的两个文件指向磁盘上的完全相同的位置。这就是为什么不再有“原始文件”的原因;它们都是相同的文件。而且不能将硬链接设置为目录。硬链接无论如何都已经过时了。有时您必须使用它们,但它们具有软链接所没有的一些缺点。

什么是软链接?

软链接也称为符号链接或 sym-link。它们可以设置为目录,甚至其他分区/硬盘!这些文件只有一个目的:指向另一个文件。但与硬链接不同,它们指向的不是文件的“内容部分”,而是入口点。因此,原始文件仍然是唯一的原始文件,但有另一个文件指向它。这就是软链接可能被破坏的原因:它们可以指向一个不存在的文件(不再存在)。


因此,您要查找的是软链接。您有两个目录,分别名为/Directory/RealTorrentFile/SymlinkedDirectory。您想RealTorrentFile从移动/Directory/SymlinkedDirectory。(继续之前,最好先停止 torrent)。

首先移动RealTorrentFile/SymlinkedDirectory并根据需要重命名:

mv -i /Directory/RealTorrentFile /SymlinkedDirectory/ChangedNameTorrentFileOrAnyOtherName

然后在原始目录中创建一个指向重命名文件的新目录的软链接:

ln -s /SymlinkedDirectory/ChangedNameTorrentFileOrAnyOtherName /Directory/RealTorrentFile

请注意,RealTorrentFile必须与原始 torrent 文件同名。否则您的 torrent 会惊讶地发现还有另一个文件 :)

就这样了!
希望大家对软链接和硬链接有了更清晰的认识。如果您还有其他问题,请随时提问!

答案2

您可以启动您的 torrent,停止它,将目录移动到具有更多空间的驱动器,然后使用 ln -s 链接它们:

ln -s /moar/space/CoolTorrent /torrent/download/dir/

然后再次启动 torrent,它将被保存在 /moar/space/CoolTorrent。

相关内容