在外部驱动器中创建符号链接,在计算机之间移动时不会中断
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
希望这对您有所帮助。我已经多次使用这种技术,没有出现任何问题。
当我在 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
希望这对您有所帮助。我已经多次使用这种技术,没有出现任何问题。