심볼릭 링크 명령줄 ln -s

심볼릭 링크 명령줄 ln -s

실행했지만 아직 존재하지 않는 경우 ln -s source.txt symlink.txt자동 symlink.txt으로 생성된 링크 파일이 입니까 symlink.txt, 아니면 명령이 noop입니까?

noop의 경우 그냥 공백 symlink.txt( touch symlink.txt)을 생성한 후 이전 명령어를 실행하면 계획대로 작업이 진행되나요?

당신의 도움에 감사드립니다

답변1

예, ln링크 파일이 생성됩니다. 파일이 있으면 실패합니다( -f또는 --force옵션을 사용하지 않는 한).

그런데. 명령을 실행하거나 매뉴얼 페이지를 읽으면 더 빠른 답변을 얻을 수 있습니다 ;-)

답변2

글쎄, 이것은 테스트하기 쉽습니다:

$ mkdir test; cd test
test$ ln -s source.txt symlink.txt
test$ ls -l
total 0
lrwxrwxrwx 1 ilkkachu ilkkachu 10 Oct 23 18:24 symlink.txt -> source.txt
test$ cat symlink.txt 
cat: symlink.txt: No such file or directory

(출력을 텍스트로 표현하는 것은 GNU ls 및 색상 지원과 일치하지 않습니다.)

이러한 명령은 존재 여부에 관계없이 ln -s기호 링크를 생성합니다 . 그러나 심볼릭 링크를 통해 파일에 액세스하려고 하면 가리키는 파일이 존재하지 않기 때문에 작동하지 않습니다. 출력 색상 지정을 사용하면 링크 이름과 대상이 빨간색으로 표시됩니다(또는 라이브 링크가 아닌 설정이 무엇이든).symlink.txtsource.txtls

symlink.txt존재 하는 경우 ln -s source.txt symlink.txt예상되는 오류가 발생합니다. ln -sf대상 파일을 덮어쓰는 데 사용됩니다 .

관련 정보