A instalação pode ser usada para encenar links simbólicos?

2

Pode o install ser usado para instalar links simbólicos sem desreferenciar e instalar o arquivo de destino - parece uma omissão tão incomum?

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

Existe uma ferramenta alternativa que forneça mais a funcionalidade install de base, bem como a preparação segura de links simbólicos?

    
por Greg 21.08.2015 / 08:24

1 resposta

1

A única solução que tenho é algo nos moldes de:

# 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

A bagunça em extração de args bit é uma dor no ...

    
por 21.08.2015 / 14:02