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 경로 이름 확인.