다른 시스템의 다른 위치에 대한 심볼릭 링크를 가리킬 수 있습니까?

다른 시스템의 다른 위치에 대한 심볼릭 링크를 가리킬 수 있습니까?

"아니요"라고 말하기 전에 해결 방법을 마련해 두는 것이 좋습니다.

상황은 다음과 같습니다. 두 대의 머신이 있고 local두 머신 모두 compile세 번째 머신의 동일한 nfs를 포함하고 있습니다. 나는 속도가 아닌 디렉토리를 원합니다. 하지만 나는 여전히 계속 일할 수 있고 다른 길을 택할 필요가 없기를 원합니다.~filescompile:/opt/foo/files:~/foo/local

compile:/opt/foo/sshfs를 로컬로 설치할 수 있지만 local:~/compile/opt/foo/동일한 경로에 디렉토리를 갖고 싶다면내 안에~두 시스템 모두에서 심볼릭 링크는 동일한 경로를 가리키기를 원하기 때문에 이를 자르지 않는 것 같습니다.

compilenfs 마운트 대신 로컬 드라이브에 파일을 저장할 수 있는 이 문제에 대한 해결책이 있습니까 ?

참고: 이 컴퓨터에서는 루트 액세스 권한을 얻을 수 없습니다.

답변1

/etc/alternativesUbuntu에서 이중 심볼릭 링크 와 같은 작업을 수행해야 합니다 . 즉:

내부에는 ~다음 링크가 있습니다.

linked_directory -> /<local filesystem>/linked_directory

각 로컬 컴퓨터에서:

/<local filesystem>/linked_directory -> /<actual location>/linked_directory

내부 컴퓨터 간에 공유 /<local filesystem>/되거나 공유되지 않는 /<actual location>/~콘텐츠는 linked_directory고유합니다.

답변2

심볼릭 링크는 파일 시스템에 기록되므로 도움이 되지 않습니다. 따라서 두 시스템 모두에서 항상 동일합니다.

그러나 관리자가 binfs를 설치한 경우 두 시스템에 서로 다른 것을 설치할 수 있습니다. 예를 들어 에서는 localsshfs를 마운트 지점으로 사용하여 compile:/opt/foo/마운트합니다 . ~/foo/에서는 compilemountfs를 마운트 지점으로 사용하여 /opt/foo/마운트합니다 .~/foo/

bindfs -n /opt/foo ~/foo

관련 정보