"ln -s A B"가 "ln -s A/ B"와 다른 이유는 무엇입니까?

"ln -s A B"가 "ln -s A/ B"와 다른 이유는 무엇입니까?

A와 같지 않나요 A/?

왜 그들은 다르게 취급됩니까 ln?

답변1

편집: 질문을 잘못 읽었습니다. 에 대해 묻는 줄 알았는데 ls, 에 대해 질문하고 계셨습니다 ln. 의견을 주신 Martijn에게 감사드립니다.

어쨌든 내 입장에서는 아무런 차이가 없습니다.

$ mkdir 1
$ touch 2
$ ls -l
total 4
drwxr-xr-x 2 user user 4096 2010-12-20 21:48 1
-rw-r--r-- 1 user user    0 2010-12-20 21:48 2
$ ln -s 1 3
$ ln -s 1/ 3s
$ ln -s 2 4
$ ln -s 2/ 4s
$ ls -l
total 4
drwxr-xr-x 2 user user 4096 2010-12-20 21:48 1
-rw-r--r-- 1 user user    0 2010-12-20 21:48 2
lrwxrwxrwx 1 user user    1 2010-12-20 21:48 3 -> 1
lrwxrwxrwx 1 user user    2 2010-12-20 21:48 3s -> 1/
lrwxrwxrwx 1 user user    1 2010-12-20 21:48 4 -> 2
lrwxrwxrwx 1 user user    2 2010-12-20 21:48 4s -> 2/

ls이전 편집 내용에 따르면 ...

예를 들어 심볼릭 링크에는 차이가 있을 수 있습니다.

$ ls -l
total 0
$ mkdir 1
$ echo 1>1/a
$ find
.
./1
./1/a
$ ln -s 1 2
$ ls -l
total 4
drwxr-xr-x 2 user user 4096 2010-12-19 13:17 1
lrwxrwxrwx 1 user user    1 2010-12-19 13:17 2 -> 1
$ ls -l 1
total 4
-rw-r--r-- 1 user user 1 2010-12-19 13:17 a
$ ls -l 2
lrwxrwxrwx 1 user user 1 2010-12-19 13:17 2 -> 1
$ ls -l 2/
total 4
-rw-r--r-- 1 user user 1 2010-12-19 13:17 a

다음과 같이 생각하는 것이 좋습니다.

  • ls A기울기A
  • ls A/실제로 는 현재 디렉토리를 나타내는 특수 파일이 나열됩니다 A/...

따라서 심볼릭 링크의 경우 ls A심볼릭 링크를 나열하고 ls A/== ls A/.는 심볼릭 링크가 가리키는 폴더의 내용을 나열합니다.

자세한 내용은 여기를 참조하세요.

섹션 4.12 경로 이름 확인.

관련 정보