我的情况有 2 个目录:/blah/d01 和 /blah/d02
$ls -l /blah/d01
a/
b/
c/
fa -> a
fb -> b
fc -> c
Run Code Online (Sandbox Code Playgroud)
我想将 fa、fb、fc 复制到 /blah/d02,结果:
$ls -l /blah/d02
fa -> ../d01/a
fb -> ../d01/b
fc -> ../d01/c
Run Code Online (Sandbox Code Playgroud)
关键是,我想做一些像 cp --{some magic attr} /blah/d01/f* /blah/d02/ 这样的事情来实现这一点。
谢谢
更新
我解决了一个 bash 脚本:
#! /bin/bash
for i in $@; do echo $i && [ -L $i ] && ln -s $(dirname $i)/$(readlink $i) $(basename $i); done
Run Code Online (Sandbox Code Playgroud)
基于旧链接创建新链接(确保它们使用相对路径)
再次更新
我发现我的最后一个脚本有效,但是在将符号链接从 a 复制到 b 和从 b …