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

时间:2019-10-04 21:27:52

标签: python path operating-system symlink

当我在Mac上的外部驱动器中创建符号链接时,我将创建如下所示的文件

  

XSym

     

0077

     

767acf6f896cdeab83e4f3fe919d4929

     

/卷/外部驱动器名称/路径/到/音频文件/test.wav

如果我移动外部驱动器并连接到linux计算机,则test.wav文件的路径将为

  

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

这会导致符号链接断开。

是否可以通过某种方式在xSym文件中设置环境路径以使文件路径在两台计算机上相同而不会导致链接中断?

特别是使用python命令吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

例如,让我们说您要在外部卷上建立一个文件,以链接到该文件:

/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

希望这会有所帮助。我已经多次使用这种技术了。