심볼릭 링크와 하드 링크의 기술적 차이점을 이해합니다. 실제로 사용되는 것에 대한 질문입니다. 특히 /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소프트 링크 만 사용하는 것 같습니다. 어떤 배포판을 사용하십니까?