디렉토리 구조에 루프를 생성하기 위해 심볼릭 링크를 사용할 수 있습니까?

디렉토리 구조에 루프를 생성하기 위해 심볼릭 링크를 사용할 수 있습니까?

운영 체제 개념

링크를 추가하면 트리 구조가 파괴되어 간단한 그래프 구조가 됩니다(그림 11.13).

여기에 이미지 설명을 입력하세요.

심볼릭 링크를 사용하여 루프 북->avi->북을 만들 수 있나요?

/avi/text아래에도 와 /avi/mail가 나타나야 합니까 /avi/book/? /avi/book/count에도 나타나야 합니까 /avi/? 두 가지 모두에 대한 대답이 "아니요"인 경우 이를 실현할 수 있습니까?

당신이 나와 같고 다이어그램을 이해하는 데 어려움이 있는 경우 다음과 같이 추측합니다. 트리의 루트는 하위 디렉토리 "avi", 일반 파일 "tc" 및 하위 디렉토리 "root"를 포함하는 "root"라는 디렉토리입니다. jim의 세 개의 디렉토리 항목"입니다. 다른 부분에 대해서도 비슷한 설명이 있습니다.

감사해요.

답변1

심볼릭 링크를 사용하면 루프를 쉽게 만들 수 있습니다. 가장 간단한 방법은 현재 디렉토리를 가리키는 심볼릭 링크를 갖는 것입니다.

$ cd /tmp
$ ln -s . XXX
$ cd XXX/XXX/XXX/XXX/XXX/XXX
$ pwd
/tmp/XXX/XXX/XXX/XXX/XXX/XXX

그러나 다이어그램에 표시된 것처럼 avi 디렉토리에 책 심볼릭 링크를 생성하여 book 및 avi를 사용하여 이 작업을 수행할 수도 있습니다.

예를 들어

$ mkdir /tmp/XXXX
$ cd /tmp/XXXX
$ mkdir book book/avi
$ cd book/avi
$ pwd
/tmp/XXXX/book/avi
$ ln -s .. book
$ ls -l
total 0
lrwxrwxrwx 1 sweh sweh 2 Sep 28 22:53 book -> ../
$ cd book/avi/book/avi/book/avi
$ pwd
/tmp/XXXX/book/avi/book/avi/book/avi/book/avi

관련 정보