install 可以用于暂存符号链接吗?

install 可以用于暂存符号链接吗?

可以install用于安装符号链接而无需取消引用和安装目标文件 - 这似乎是一个不寻常的遗漏?

drwxrwxr-x 2 greg greg 4096 Aug 20 10:46 .
drwxrwxr-x 4 greg greg 4096 Aug 20 10:40 ..
lrwxrwxrwx 1 greg greg    4 Aug 20 10:46 stest -> test
-rw-rw-r-- 1 greg greg    0 Aug 20 10:40 test
$ mkdir target
$ install test  target/test
$ install stest  target/stest
$ ls -la target/
total 8
drwxrwxr-x 2 greg greg 4096 Aug 20 10:46 .
drwxrwxr-x 3 greg greg 4096 Aug 20 10:46 ..
-rwxr-xr-x 1 greg greg    0 Aug 20 10:46 stest
-rwxr-xr-x 1 greg greg    0 Aug 20 10:46 test

是否有替代工具可以提供更多基本install功能以及符号链接的安全暂存?

答案1

我唯一的解决方法是:

# mess around extracting src/dest from install's $@ params
#  ...
if [ -h $src ]; then
    rm -f $dest
    [ -d $(dirname $dest) ] || install -d $(dirname $dest) ...install args... $(dirname $src)
    cp -d $src $dest
else
    install $@
fi

提取参数位周围的混乱是一个痛苦......

相关内容