> cd /tmp
> ln -s foo
> ls -alhF /tmp
lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo
버그가 ln
있거나 파일을 심볼릭 링크하는 유스 케이스가 있습니까?
이것은입니다 coreutils 8.21-1ubuntu5.1
.
답변
버그가 아닙니다. 유스 케이스는 파일을 동일한 기본 이름이지만 다른 디렉토리에 링크하려는 경우입니다.
cd /tmp
ln -s /etc/passwd
ls -l passwd
lrwxrwxrwx 1 xxx xxx 11 Jul 29 09:10 passwd -> /etc/passwd
동일한 디렉토리에있는 파일 이름 으로이 작업을 수행하면 많은 일을하지 않는 자체 링크가 생성됩니다!
심볼릭 링크를 사용하든 하드 링크를 사용하든 관계없이 작동합니다.
답변
물론 알아내는 가장 쉬운 방법은 시도해 보는 것입니다. 두 번째 인수가 제공되지 않으면 ln
현재 디렉토리에 원래 이름과 동일한 이름으로 링크가 작성됩니다.
$ ln -s /etc
$ ls -l
lrwxrwxrwx 1 terdon terdon 4 Jul 29 16:09 etc -> /etc
이것은 또한 설명되어 있습니다 man ln
:
두 번째 양식에서 현재 디렉토리에 TARGET에 대한 링크를 작성하십시오.
“제 2 형태”는 다음을 의미합니다 :
ln [OPTION] … TARGET (2 차 양식)