在外部驱动器中创建符号链接,在计算机之间移动时不会中断

create symlinks in external drive that doesn't break when moving between computers

当我在 mac 的外部驱动器中创建符号 link 时,我创建了一个如下所示的文件

XSym

0077

767acf6f896cdeab83e4f3fe919d4929

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

如果我移动我的外部驱动器并连接到 linux machine,test.wav 文件的路径将是

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

这会导致符号 link 中断。

是否可以通过在 xSym 文件中以某种方式设置环境路径,使 mac 两个 machines 上的文件路径相同,从而避免 link 中断?

特定于 python 命令?

如果符合您的目的,您可以使用相对路径创建符号链接。

例如,假设您的外部卷上有一个文件,您希望将其同步link到:

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

假设您想从这里link它:

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

您可以发出以下命令来使用相对路径。这使得路径相对于当前位置,但由于路径是相对的,因此驱动器的绝对文件路径和 linked 文件无关紧要:

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

希望这对您有所帮助。我已经多次使用这种技术,没有出现任何问题。