쉘 스크립트의 하위 디렉토리에 있는 파일을 다른 하위 디렉토리에 연결하는 방법

쉘 스크립트의 하위 디렉토리에 있는 파일을 다른 하위 디렉토리에 연결하는 방법

내 현재 디렉터리에는 두 개의 디렉터리 test1test2.
file1에 존재합니다 test1.

폴더에 심볼릭 링크를 만드는 방법은 무엇입니까 test2/lin?file1

링크 작업 후 링크된 파일은 test2/lin다음을 가리켜야 합니다.test1/file1

답변1

시스템의 심볼릭 링크 확인은 대상을 기준으로 합니다(물론 링크가 절대적인 경우는 제외).

따라서 최종디렉토리에 진입한 것으로 간주하여야 한다. 이 경우 이는 다음과 같습니다(명시적으로 대상으로 명명됨).

cd test2/lin
ln -s ../../test1/file1 file1

소스는 변경되지 않습니다. 이는 심볼릭 링크의 유용한 "콘텐츠"입니다. 따라서 디렉토리를 변경하지 않으면 다음을 수행하십시오.

ln -s ../../test1/file1 test2/lin/file1

답변2

현재 디렉토리에서는 ln -s test1/file1 test2/lin.

절대 경로를 사용할 수도 있습니다.
디렉토리에 test1다음 명령이 test2있으면 /absolute/path/to/my2subdirs명령은 dir이 되며 ln -s /absolute/path/to/my2subdirs/test1/file1 /absolute/path/to/my2subdirs/test2/lin해당 디렉토리 외부에서 실행할 수 있습니다.

관련 정보