создавать символические ссылки на внешнем диске, которые не ломаются при перемещении между компьютерами - PullRequest
0 голосов
/ 05 октября 2019

Когда я создаю символическую ссылку на внешнем диске на моем Mac, я создаю файл, показанный ниже

XSym

0077

767acf6f896cdeab83e4f3fe919d4929

/ Volumes / externaldrivename / path / to / audiofile / test.wav

Если я перенесу свой внешний диск и подключусь к машине с linux, путь к файлу test.wav будет

/ media / username / externaldrivename / path / to / audiofile / test.wav

Это приводит к разрыву символической ссылки.

возможно ли несделать разрыв ссылки, установив путь к среде в файле xSym, чтобы путь к файлу был одинаковым на обеих машинах?

В частности, с помощью команды python?

Ответы [ 2 ]

1 голос
/ 05 октября 2019

Вы можете создать символическую ссылку с относительным путем, если это соответствует вашим целям.

0 голосов
/ 10 октября 2019

Допустим, например, что у вас есть файл на внешнем томе, на который вы хотите добавить символическую ссылку:

/Volumes/ExternalDrive/username/media/fileToLink.wav

Допустим, вы хотите связать его отсюда:

/Volumes/ExternalDrive/otherUser/folder/fileToLink.wav

Вы можете выполнить следующие команды, чтобы использовать относительный путь. Это делает путь относительно текущего местоположения, но поскольку путь является относительным, абсолютный путь к файлу диска и, следовательно, связанных файлов не имеет значения:

cd /Volumes/ExternalDrive/otherUser/folder
ln -s ../../username/media/fileToLink.wav fileToLink.wav

Надеюсь, это поможет. Я использовал эту технику несколько раз без проблем.

...