심볼릭 링크 소스 대상 혼동

심볼릭 링크 소스 대상 혼동

심볼릭 링크를 설정하려고 할 때마다 어려움을 겪습니다.내가 이해하게 해주세요심볼릭 링크 소스 및 대상.

여러 가지 방법을 시도했지만 여전히 실패했습니다.

설명하겠습니다. BackupPC v4.4.0은 /var/lib/BackupPC기본적으로 백업을 저장합니다. BackupPC 설치 지침에서는 향후 업데이트가 백업 디렉터리 위치( )를 덮어쓰지 않도록 기호 링크를 사용할 것을 권장합니다 /var/lib/BackupPC.

/dataR6디렉토리 에 저장하고 싶습니다 . (레이드 6 어레이.)

따라서 BackupPC의 저장소는 /var/lib/BackupPC의 저장소에 연결됩니다 /dataR6. 클라이언트 백업은 (디렉토리)에 저장됩니다 /dataR6.

두 개의 디렉토리이미 존재 함.

나는 읽었습니다:현재 디렉토리를 기준으로 심볼릭 링크 생성

나는 이것을 읽었다:https://stackoverflow.com/questions/9104337/create-a-symbolic-link-of-directory-in-ubuntu/9104384#9104384

그런데 여전히 링크가 제대로 연결되지 않습니다.

따라서 내 "소스 및 대상" 질문은 위의 경우 소스와 대상은 무엇입니까? 나는 "소스" = /var/lib/BackupPC및 "대상" = 이라고 생각하고 있습니다 /dataR6. 아니면 내가 뒤처진 걸까?

심볼릭 링크는 나에게 원형 투쟁입니다. 어디에 있고 어디에 있습니까?매우혼란스럽다. (어쩌면 내가 뇌사상태인 건 아닐까?)

답변1

/var/lib/BackupPCtarget 을 가리키고 동일하게 하려면 이를 /dataR6심볼릭 링크로 바꿔야 합니다.

cd /var/lib
mv BackupPC BackupPC.dir
ln -s /dataR6 BackupPC

답변2

"소스"와 "대상" 사이의 혼동의 원인은 문서 자체일 수 있습니다. ~에 따르면POSIX, "target"은 생성할 링크(또는 생성 중인 디렉터리 링크)입니다.

ln [-fs] [-L|-P] source_file target_file

[...]
설명
첫 번째 요약 형식에서 ln유틸리티는 피연산자에 의해 지정된 대상 경로에 새 디렉토리 항목(링크)을 생성합니다 target_file. [...]

~에 따르면GNU 매뉴얼 페이지, "대상"은 링크가 가리키는 파일입니다.

ln [OPTION]... [-T] TARGET LINK_NAME

[...]
설명
첫 번째 양식에서 LINK_NAME이라는 TARGET 링크를 만듭니다. [...]

이 두 단어를 피하고 "파일"(데이터) 및 "링크"(파일의 대체 이름)라는 관점에서 생각하는 것이 더 쉬울 것입니다.

ln -s /path/to/file추가적으로, 현재 작업 디렉토리에 대한 링크 생성을 고려(인수)하면 일부 니모닉 도움이 나올 수 있습니다 . /path/to/file이 형식에서는 생략할 수 없는 매개변수가 파일이므로 첫 번째로 하는 것이 가장 좋습니다.

그런 다음 기호 링크 생성을 고려할 수 있습니다 ln -s the_data a_link_to_it( a_link_to_it"데이터에 대한 또 다른 경로"로도 이해될 수 있음).

기호 링크를 편리하게 사용하는 방법은 레거시 경로 정의를 지원하는 것입니다. 귀하의 경우 /var/lib/BackupPCBackupPC 구성에서 사용하는 경로를 기호 링크로 정의하면 실제 데이터가 다른 곳에 있더라도 프로그램이 작동할 수 있습니다.

따라서 필요한 것은 ln -s /dataR6 /var/lib/BackupPC"데이터"가 있는 위치와 "데이터를 얻는 또 다른 방법"입니다./dataR6/var/lib/BackupPC

바라보다엠마 루오의 답변그래서 실제로해야합니다.

관련 정보