루트 디렉터리(또는 루트 디렉터리와 매우 가까운 디렉터리)의 심볼릭 링크에 대해 질문이 있습니다. 내 커널 버전은 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
상대 기호 링크(루트 디렉토리에서도)의 장점 중 하나는 파일 시스템이 다른 곳에 마운트되어 있어도 예상한 결과를 생성한다는 것입니다. 이는 시스템을 수리하거나 시스템을 구축할 때 유용합니다.