Можете ли вы связать *Hard или Soft* с каталогом и изменить имена файлов, связанных

Итак, вот сценарий. У меня есть файловый торрент, который обновляется, и он настолько большой, что находится на другом диске, и я хотел бы создать ссылку на то, куда он обычно шел бы, если бы он не был таким большим, и изменить имя связанного файла.

Пример:

Directory\RealTorrentFile -> SymlinkedDirectory\ChangedNameTorrentFile

Но есть ChangedNameTorrentFile указать на RealTorrentFile,

2 ответа

Хорошо, поскольку у вас возникли проблемы с пониманием ссылок, я начну с быстрого объяснения:

Обычно (в зависимости от формата диска) файл состоит из двух частей:

  1. На части хранится фактическое содержимое файла. Это где-нибудь на диске.
  2. Другая часть - это то, что вы можете увидеть в любом файловом проводнике. Эта часть не содержит никакого содержимого, кроме расположения содержимого на диске. Так что эта часть является чем-то вроде точки входа в настоящий файл, который находится где-нибудь еще на вашем диске. (пример: это как-то похоже на URL: часть информации, которая указывает на реальный контент)

Это работает только внутри одной файловой системы: нет никакой возможности, чтобы вторая часть указывала на другой жесткий диск / раздел или что-то подобное.
По этой причине жесткие ссылки могут быть установлены только внутри одного раздела / жесткого диска.

Что такое жесткие ссылки?

Как объяснено выше, файл состоит из двух частей. Жесткая ссылка - это просто еще одна вторая часть: контент остается неизменным; но у вас есть две точки входа. Таким образом, два файла в вашем файловом обозревателе указывают на одно и то же место на вашем диске. Это причина, почему больше нет "оригинального файла"; они оба - один и тот же файл. И жесткие ссылки не могут быть установлены на каталоги. Жесткие ссылки в любом случае устарели. Иногда бывают ситуации, когда вы должны их использовать, но у них есть некоторые недостатки, которых нет у софт-ссылок.

Что такое мягкие ссылки?

Мягкие ссылки также называются символическими ссылками или символическими ссылками. Они могут быть установлены для каталогов и даже других разделов / жестких дисков! Это файлы с одной целью: указание на другой файл. Но в отличие от жестких ссылок они указывают не на "содержательную часть" файла, а на точку входа. Таким образом, исходный файл все еще является уникальным исходным файлом, но есть другой файл, который указывает на него. Это причина, по которой программные ссылки могут быть повреждены: они могут указывать на файл, который не существует (больше).


То, что вы ищете, это мягкие ссылки. У вас есть две директории с именем /Directory/RealTorrentFile а также /SymlinkedDirectory, Вы хотите переехать RealTorrentFile от /Directory в /SymlinkedDirectory, (Это всегда хорошая идея, чтобы остановить торрент, прежде чем продолжать).

Первый ход RealTorrentFile в /SymlinkedDirectory и переименуйте его как хотите:

mv -i /Directory/RealTorrentFile /SymlinkedDirectory/ChangedNameTorrentFileOrAnyOtherName

Затем создайте программную ссылку в каталоге origianl, указывающую на новый каталог с переименованным файлом:

ln -s /SymlinkedDirectory/ChangedNameTorrentFileOrAnyOtherName /Directory/RealTorrentFile

Быть в курсе, что RealTorrentFile должно иметь то же имя, что и исходный торрент-файл. В противном случае ваш торрент был бы очень удивлен, что есть еще один файл:)

Так вот и все!
Я надеюсь, что все стало немного яснее о мягких и жестких ссылках. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь спрашивать!

Вы можете запустить свой торрент, остановить его, переместить каталог на диск с большим пространством и использовать ln -s для связи между ними:

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

Затем снова запустите торрент, и он будет сохранен в /moar/space/CoolTorrent.

Другие вопросы по тегам