심볼릭 링크와 하드 링크의 기술적 차이점을 이해합니다. 실제로 사용되는 것에 대한 질문입니다. 특히 /bin
디렉토리가 비슷한 조건에서 왜 사용되는지 궁금합니다 .
내 시스템에 목록이있는 조각이 있습니다.
~$ ls -lai /bin
total 10508
32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 .
2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 ..
119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2
127 -rwxr-xr-x 1 root root 1832016 Nov 16 2012 busybox
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzcat
6191 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzcmp -> bzdiff
5640 -rwxr-xr-x 1 root root 2140 Dec 15 2011 bzdiff
5872 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzegrep -> bzgrep
3520 -rwxr-xr-x 1 root root 4877 Dec 15 2011 bzexe
6184 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzfgrep -> bzgrep
5397 -rwxr-xr-x 1 root root 3642 Dec 15 2011 bzgrep
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzip2
2851 -rwxr-xr-x 1 root root 10336 Dec 15 2011 bzip2recover
6189 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzless -> bzmore
5606 -rwxr-xr-x 1 root root 1297 Dec 15 2011 bzmore
더 나은 가시성을 위해 동일한 inode에 대한 하드 링크를 들여 쓰기했습니다. 그래서 심볼릭 링크는 경우에 사용되는 bzcmp
, bzegrep
, bzfgrep
, bzless
의 경우와 하드 링크 bzip2
, bzcat
, bunzip2
?
그것들은 모두 디렉토리가 아닌 일반 파일이며, 하나의 파일 시스템 안에 있으며, 시스템 유틸리티이며 bzip 아카이브와 같은 작업을하기 위해 만들어졌습니다. 이 특별한 경우에 하드 링크 / 심볼릭 링크를 사용하는 이유는 순수한 역사적입니까? 아니면 뭔가 빠졌습니까?
내 질문에 대한 설명 :
나는 묻지 않았다 .
- 심볼릭 링크와 하드 링크의 기술적 차이점
- 이론적 장단점
이 질문들은 SO의 다른 스레드에서 해결되었습니다. 관련 시스템 유틸리티 그룹에 대해 특정 경우에 다른 결정이 내려진 이유를 이해하려고합니다. 기술적으로는 모두 심볼릭 링크이거나 하드 링크 일 수 있습니다. 두 옵션 모두 작동합니다 (두 경우 모두 프로그램을 통해 어떻게 호출했는지 파악할 수 있음 argv[0]
). 여기에 의도가 있다면 이해하고 싶습니다.
관련 :
/bin
세 번째 열에ls -lai
는 항상1
소프트 링크 만 사용하는 것 같습니다. 어떤 배포판을 사용하십니까?