루트 디렉터리에서 상대 심볼릭 링크를 사용하는 이유는 무엇입니까?

루트 디렉터리에서 상대 심볼릭 링크를 사용하는 이유는 무엇입니까?

루트 디렉터리(또는 루트 디렉터리와 매우 가까운 디렉터리)의 심볼릭 링크에 대해 질문이 있습니다. 내 커널 버전은 5.16.11-arch1-2현재입니다.

실행하면 ls -l /다음이 인쇄됩니다.

lrwxrwxrwx   1 root root    7 Dec  6 21:41 bin -> usr/bin
drwxr-xr-x   4 root root 4096 Dec 31  1969 boot
drwxr-xr-x  21 root root 4040 Mar  4 08:33 dev
drwxr-xr-x   1 root root 2932 Mar  4 11:59 etc
drwxr-xr-x   1 root root   18 Jan 17 17:53 home
lrwxrwxrwx   1 root root    7 Dec  6 21:41 lib -> usr/lib
lrwxrwxrwx   1 root root    7 Dec  6 21:41 lib64 -> usr/lib
drwxr-xr-x   1 root root   32 Mar  2 10:00 mnt
drwxr-xr-x   1 root root   46 Mar  3 09:35 opt
dr-xr-xr-x 290 root root    0 Mar  4 08:33 proc
drwxr-x---   1 root root  206 Feb 26 16:37 root
drwxr-xr-x  21 root root  540 Mar  4 08:33 run
lrwxrwxrwx   1 root root    7 Dec  6 21:41 sbin -> usr/bin
drwxr-xr-x   1 root root   16 Feb 28 07:34 snaps
drwxr-xr-x   1 root root   14 Jan 17 15:26 srv
drwxr-xr-x   1 root root   16 Jan 17 13:30 swap
dr-xr-xr-x  13 root root    0 Mar  4 08:33 sys
drwxrwxrwt  19 root root  480 Mar  4 12:15 tmp
drwxr-xr-x   1 root root  116 Mar  3 12:37 usr
drwxr-xr-x   1 root root  106 Mar  4 11:18 var

여기에는 특이한 것이 없습니다. 하지만 저는 다음과 같은 심볼릭 링크에 초점을 맞추고 싶습니다.

lrwxrwxrwx   1 root root    7 Dec  6 21:41 bin -> usr/bin
lrwxrwxrwx   1 root root    7 Dec  6 21:41 lib -> usr/lib
lrwxrwxrwx   1 root root    7 Dec  6 21:41 lib64 -> usr/lib
lrwxrwxrwx   1 root root    7 Dec  6 21:41 sbin -> usr/bin

심볼릭 링크에 대한 나의 이해는 항상 절대 경로를 사용하는 것입니다. 이러한 심볼릭 링크(설치 시 Arch에 의해 생성됨)는 절대적인 것이 아니라 상대적인 것처럼 보이기 때문에 이것이 내 관심을 끌었습니다.

루트 디렉토리에 접두어를 추가하여 절대 심볼릭 링크로 만들 수 있는데 루트 디렉토리에 상대 심볼릭 링크를 만드는 이유는 무엇입니까 /?

답변1

상대 기호 링크(루트 디렉토리에서도)의 장점 중 하나는 파일 시스템이 다른 곳에 마운트되어 있어도 예상한 결과를 생성한다는 것입니다. 이는 시스템을 수리하거나 시스템을 구축할 때 유용합니다.

관련 정보