시작하려면 다음과 같은 디렉토리 구조가 있습니다.
~/a/bin
~/a/src -> /home/user/b/sync/src
심볼릭 링크를 만들었습니다.
cd ~/a/src
ln -s ../bin bin-xyz
이제 bin-xyz는 끊어진 링크이며 cd-ing 방법이 없습니다.
내가 무엇을 찾고 있습니까?
상대 경로가 손상되지 않도록 심볼릭 링크 된 폴더 내에 심볼릭 링크를 만드는 방법. 예를 들면
cd ~/a/src/bin-xyz
또는
cd ~/b/sync/src/bin-xyz
~ / a / 또는 ~ b / sync /에 bin 디렉토리가 있으면 작동해야합니다.
왜 이것을 찾고 있습니까?
컴퓨터간에 ~ / b / sync / src를 동기화하고 있습니다. 여기서 ~ / a /는 두 컴퓨터의 작업 공간이지만 컴퓨터의 사용자 이름이 다릅니다. 따라서 작동하는 상대 경로가 있다는 것은 더 쉬운 작업 흐름을 의미합니다.
동기화를 위해 bittorent 동기화를 사용하고 있습니다.
감사 :-)
이제 bin-xyz는 끊어진 링크입니다.
그 이유는 분명합니다. 실제 상위 디렉토리 ..
를 참조해야 하거나 그렇지 않으면 완전히 모호합니다.
이후 ~/a/src -> /home/user/b/sync/src
, I는 그와 함께 가정 $PWD
및 ln -s ../bin bin-xyz
당신이 링크를 시도하고 /home/user/b/sync/src/bin-xyz
에 /home/user/a/sync/bin
. 어떤 경우에는 절대 경로를 사용해야합니다.
ln -s /home/user/a/sync/bin /home/user/b/sync/src/bin-xyz
이 점 ln
에서 ..
공백을 채우지 않는 이유 는 현재 쉘과 달리 이동을 추적하지 않았 ..
으며 실제 상위 디렉토리가 아닌 다른 것을 의미한다는 것을 알 방법이 없기 때문입니다 .
실제로 두 개의 다른 시스템이 관련되어 있기 때문에 이것을 할 수 없다는 것이 (아마도?) 귀하의 질문에 암시되어 있습니다. 이는 네트워크 공유가 마운트되었거나 두 가지 모두에 동일한 블록 장치를 사용함을 의미하며, 이는 차례로 XY 문제를 의미 합니다. 더 자세한 정보 없이는 해결할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다