심볼릭 링크를 설정하려고 할 때마다 어려움을 겪습니다.내가 이해하게 해주세요심볼릭 링크 소스 및 대상.
여러 가지 방법을 시도했지만 여전히 실패했습니다.
설명하겠습니다. BackupPC v4.4.0은 /var/lib/BackupPC
기본적으로 백업을 저장합니다. BackupPC 설치 지침에서는 향후 업데이트가 백업 디렉터리 위치( )를 덮어쓰지 않도록 기호 링크를 사용할 것을 권장합니다 /var/lib/BackupPC
.
/dataR6
디렉토리 에 저장하고 싶습니다 . (레이드 6 어레이.)
따라서 BackupPC의 저장소는 /var/lib/BackupPC
의 저장소에 연결됩니다 /dataR6
. 클라이언트 백업은 (디렉토리)에 저장됩니다 /dataR6
.
두 개의 디렉토리이미 존재 함.
나는 읽었습니다:현재 디렉토리를 기준으로 심볼릭 링크 생성
그런데 여전히 링크가 제대로 연결되지 않습니다.
따라서 내 "소스 및 대상" 질문은 위의 경우 소스와 대상은 무엇입니까? 나는 "소스" = /var/lib/BackupPC
및 "대상" = 이라고 생각하고 있습니다 /dataR6
. 아니면 내가 뒤처진 걸까?
심볼릭 링크는 나에게 원형 투쟁입니다. 어디에 있고 어디에 있습니까?매우혼란스럽다. (어쩌면 내가 뇌사상태인 건 아닐까?)
답변1
/var/lib/BackupPC
target 을 가리키고 동일하게 하려면 이를 /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/BackupPC
BackupPC 구성에서 사용하는 경로를 기호 링크로 정의하면 실제 데이터가 다른 곳에 있더라도 프로그램이 작동할 수 있습니다.
따라서 필요한 것은 ln -s /dataR6 /var/lib/BackupPC
"데이터"가 있는 위치와 "데이터를 얻는 또 다른 방법"입니다./dataR6
/var/lib/BackupPC
바라보다엠마 루오의 답변그래서 실제로해야합니다.