Answers:
mkdir /path/where/newsymlink
ln -s /path/to/point/to /path/where/newsymlink/is
mv /path/where/newsymlink/is /path/where/symlink/
rmdir /path/where/newsymlink
但是,Java Preferences实用程序不仅更改了符号链接,而且还更改了其他内容。您应该使用它来确保更改Java版本。
/path/where/symlink/is
是您要更改的符号链接。使用这些命令会将其更改为/path/to/point/to
。原始符号链接指向的文件夹完全没有被触摸。
ln -hfs newlocation existinglink
要么
ln -nfs newlocation existinglink
将更改现有链接以指向新位置
(-n和-h在操作上是相同的)
来自“ man ln”
-h如果target_file或target_dir是符号链接,则不要跟随它。这对于-f选项最有用,用于替换可能指向目录的符号链接。
-f如果目标文件已存在,则取消链接它,以便可能发生链接。(-f选项将覆盖以前的任何-i选项。)
-s Creae一个符号链接
-nfs
版本还可以在Linux上使用,因此如果有人在意,它的移植性更高。
尝试:
unlink /path/to/current/link
ln -s /path/to/target /path/to/symbolic/link
在更改链接之前和之后,您是否比较了链接和目标上的权限?您可能只需要跟上适当的chown和chmod命令来使其工作即可。