/path/to/files
给定一个包含许多相对链接的目录,foo -> ../other/data/foo
我如何将链接复制files/
为绝对路径链接/mydata/path/
我以为使用
ls -s $(readlink /path/to/files/*) /mydata/path/
会这样做,但它只是在新位置创建相对路径,复制旧位置中的相对路径,这意味着所有链接都没有指向任何东西。
我需要的是结束:
/path/to/files/foo -> ../other/data/foo
/mydata/path/foo -> /path/to/other/data/foo
我最终得到的是
/path/to/files/foo -> ../other/data/foo
/mydata/path/foo -> ../other/data/foo # broken link
我也尝试了 的各种排列cp
,尽管 macOS cp 没有-s
标志。
您正在寻找
realpath
:会做你想做的。