小编tdi*_*ihp的帖子

如何复制相对符号链接并保留目标

我的情况有 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 …

linux symbolic-link

5
推荐指数
1
解决办法
5193
查看次数

标签 统计

linux ×1

symbolic-link ×1