심볼릭 링크를 대체할 수 있는 방법이 있나요? 대상을 찾을 수 없으면 다른 대상을 사용해야 합니다.
드라이브 장착 여부에 따라 다른 프로그램 프로필을 사용하고 싶습니다. 따라서 해당 특정 드라이브의 구성에 대한 심볼릭 링크를 갖게 되며, 찾을 수 없으면 대체 드라이브를 사용하게 됩니다.
래퍼 스크립트를 사용하여 드라이브가 마운트되었는지 확인하고 필요한 구성에 연결한 다음 애플리케이션을 실행할 수 있다고 생각했지만 래퍼 스크립트가 이상하게 느껴집니다.
답변1
표준 심볼릭 링크에는 방법이 없습니다. 그들은 항상 단일 대상 경로를 가리킵니다.
그러나 특정 경우에는 드라이브 섀도우 마운트가 작동하는 방식을 활용할 수 있습니다. 구성 파일을 /path/to/mount/config.cnf로 지정하면 상위 파일 시스템( 마운트가 존재하지 않는 경우) 및 마운트된 파일 시스템에 있는 것(마운트가 존재할 때 사용됨).
그러나 나는 이것을 권장하지 않습니다. 우선 두 가지를 동시에 열어 비교하기가 어렵습니다. 저는 개인적으로 래퍼 스크립트를 여러 번 선택할 것입니다. 프로그램별 방법도 있을 수 있지만 프로그램 이름을 지정하지 않았습니다.
답변2
당신은 그것을 사용할 수 있습니다공동 설치이를 위해. 위치가 존재하는 경우 하나의 파일을 표시하고 첫 번째 선택 항목이 존재하지 않는 경우 다른 파일을 표시하는 것이 페더레이션 마운트의 모든 것입니다. 파일이 설치된 위치와 다른 위치에 나타나지 않는 한 기호 링크는 도움이 되지 않습니다.
mkdir ~/overridden
unionfs-fuse "/media/external:$HOME/overridable" ~/overridden
~/overridden
~/overridable
하위 디렉토리 트리 표시 및 병합 /media/external
. 두 파일 모두에 파일이 있으면 /media/external
의 파일이 표시됩니다.
당신은 또한 볼 수 있습니다Linux의 유니온 마운트(누군가 대답하면...).