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

매개변수 비트 주위의 혼란을 추출하는 것은 고통스럽습니다...

관련 정보