자동으로 업데이트되는 파일의 복사본을 만듭니다.

자동으로 업데이트되는 파일의 복사본을 만듭니다.

저는 페도라 26을 사용하고 있습니다. 시작 시 실행되지만 내 스크립트 폴더에도 이 스크립트가 있는 스크립트를 원합니다. /etc/init.d/foo편집하는 동안 어떻게 업데이트를 받을 수 있나요 ~/scripts/bar? 심볼릭 링크를 생각하고 있는데 어떻게 해야 할지 모르겠어요

답변1

심볼릭 링크는 매우 간단하지만 변경 사항이 양방향으로 작동하고 심볼릭 링크 내용의 변경 사항이 원본 파일에 영향을 미치며 그 반대의 경우도 마찬가지라는 점을 이해해야 합니다. 이는 심볼릭 링크가 실제로 원본 파일에 대한 포인터일 뿐이며 심볼릭 링크를 열면 응용 프로그램이 자동으로 원본 파일을 열기 때문입니다.

그것이 원하는 것이라면 터미널에서 다음을 수행하십시오.

ln -s /PATH/TO/TARGET/FILE /PATH/TO/NEW/SYMLINK

그러면 심볼릭 링크를 업데이트하는 스크립트가 필요하지 않습니다. 대상 파일에 대한 경로를 상대 경로(심볼릭 링크가 저장된 위치에서)로 설정하여 상대 심볼릭 링크를 생성할 수도 있습니다. 이와 같이:

cd /home/myuser/folder1/folder2
ln -s ../file-in-folder1 symlink-in-folder2

그러나 심볼릭 링크를 다른 디렉터리로 이동하면 원본 파일에 대한 참조가 중단됩니다.

ls의 긴 출력을 사용하여 심볼릭 링크가 연결된 위치를 확인할 수 있습니다.

ls -l /PATH/TO/SYMLINK또는ls -l /PATH/TO/DIRECTORY/WITH/SYMLINKS/IN/IT

디렉터리 자체에 대한 심볼릭 링크를 만들 수도 있습니다. 동일한 규칙이 적용됩니다. 일반 디렉토리와의 유일한 차이점은 -rdelete를 사용할 때 해당 디렉토리를 반복하기 위해 플래그를 사용할 필요가 없다는 것입니다 rm. 실제로는 디렉토리가 아니기 때문에... 디렉토리를 가리키는 파일입니다.

관련 정보