리눅스 파일 관리자에서 심볼릭 링크를 유지하는 방법?


2

심볼릭 링크를 광범위하게 사용하고 싶습니다. 그러나 대상 파일을 이동하면 Windows와 달리 심볼릭 링크가 손상됩니다. 그것은 받아 들일 수 없으므로 솔루션이 필요하거나 원하는 방식으로 심볼릭 링크를 사용할 수 없습니다.

Dolphin 파일 관리자와 호환되는 솔루션이 있습니까?

명령 행 솔루션은 commandlinefu에 설명되어 있습니다. 요약하면 다음 중 하나와 같습니다.

lmv(){for a in ${@:1:$(expr $#-1)};do [ -e "$a" -a -e "${@:$#:1}" ] && mv "$a";"${@:$#:1}" && ln -s "${@:$#:1}"/"$(basename "$a")";"$(dirname "$a")";done}

lmv(){for a in ${@:1:$(expr $#-1)};do [ -e "$a" -a -e "${@:$#}" ]   && mv "$a";"${@:$#}"   && ln -s "${@:$#}"/"$(basename "$a")";"$(dirname "$a")";done}

그러나 파일 관리자 (Dolphin)를 사용하는 시간의 약 절반은이 문제에 대한 완전한 솔루션이 필요합니다. GUI 파일 관리자에 솔루션을 사용할 수 있습니까?

편집 :이 질문의 맥락은 내가 하드 링크에 대한 대안을 찾고 있다는 것입니다. 이전 에는 하드 링크의 함정에 대해이 질문을했습니다 .


"Windows와 달리"....... Vista / 7의 새로운 응용 프로그램 바로 가기를 제외하고는 그 의미가 무엇인지 잘 모르겠습니다. 어쩌면 당신이 원하는 것은 Hardlinks입니까? 그러나 디렉토리에는 하드 링크가 작동하지 않습니다.
Huckle

이것은 하드 링크에 대한 나의 질문이었습니다 : superuser.com/questions/402295/… 하드 링크를 사용하게 될 수도 있지만 대안을 찾고 있습니다. 스마트 심볼릭 링크 (가능한 경우)가 대안이 될 수 있습니다. 다른 대안은 기본적으로 모든 하드 링크 된 파일을 읽기 전용으로 설정하고 해당 텍스트 편집기를 해당 권한을 더 잘 존중하는 것으로 전환하는 것입니다.
MountainX

Windows에 관해서는 약 6-7 년 동안 사용하지 않았으므로 단축키가 작동하는 방식이 잘못되었다고 가정합니다. 그러나 누군가가 바로 가기가 파일을 이동함에 따라 바로 가기가 손상되지 않는다고 말합니다. 그것이 가능하다면 달성하고자하는 것입니다.
MountainX

A가 바로 가기이고 B가 실제 파일 인 경우 A를 이동하면 B에 대한 참조가 여전히 유효한 한 여전히 작동했지만 B를 이동하면 A의 참조는 유효하지 않습니다. 그들이 가리키는 파일이 아닌 바로 가기 이동을 의미하지 않았다고 확신합니까? 이것은 훨씬 일반적이고 아마도 시나리오 IMO 인 것처럼 보이며 심볼릭 링크가 제대로 작동한다고 생각합니다.
Jeff Welling

@Jeff-내가 읽은 것은 파일 B를 이동하면 어떻게 든 자동으로 바로 가기 A를 업데이트한다는 것입니다. 실제로 Windows에 해당하는지 알 수는 없지만 Linux에서 달성하려는 결과입니다. 내 질문의 코드에 따라 명령 줄에서 수행 할 수 있습니다. 그러나 돌고래도 그렇게 할 수 있는지 알고 싶습니다.
MountainX

답변:


2

Huckle이 제안한 것처럼 디렉토리에서 작동하지 않는 것으로 지적했지만 원하는 것은 하드 링크와 같습니다.

사이드 노트, 하드 링크가 작동하지 않는 이유가 있다면 질문에 추가하면 도움이되는 답변을 얻는 데 도움이 될 수 있습니다.


감사. 내 질문을 편집했습니다. 하드 링크의 대안을 찾고 있습니다. 나는 그것들을 "스마트 심볼릭 링크 (smart symlinks)"라고 생각하고있다 (C ++의 스마트 포인터와 비슷하다).
MountainX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.