![ls -a는 "->" 화살표가 있는 파일을 나열합니다. 링크된 것 같습니다. 참조된 파일이 변경되면 어떻게 새 파일을 변경합니까?](https://linux55.com/image/166443/ls%20-a%EB%8A%94%20%22-%26gt%3B%22%20%ED%99%94%EC%82%B4%ED%91%9C%EA%B0%80%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%82%98%EC%97%B4%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EB%A7%81%ED%81%AC%EB%90%9C%20%EA%B2%83%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%B0%B8%EC%A1%B0%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EB%B3%80%EA%B2%BD%EB%90%98%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
다음 파일이 있습니다.
dirA/reference-file.ts
dirB/new-file.ts
참조가 변경될 때 해당 내용이 항상 정확한 내용 new-file.ts
과 일치하도록 변경되기를 원합니다 .reference-file.ts
예를 들어, ls -a
내 작업에서 dirB
파일을 가져올 때 이런 종류의 동작을 어떻게 복제할 수 있습니까 ->
?
스크린샷 예:
내가 시도한 것은 다음과 같습니다.
new-file.ts를 만듭니다.
cd dirB && touch new-file.ts
참조 파일에 연결합니다.
sudo ln -s ./new-file.tsx ../en/reference-file.tsx
산출:
ln: ../en/reference-file.tsx: File exists
답변1
귀하의 접근 방식에는 두 가지 문제가 있습니다.
- 명령의 구문
ln
은ln -s <original file> <link>
이므로 다음과 같아야 합니다.
ln -s ../en/reference-file.tsx ./new-file.tsx
ln
명령만들다링크 파일이므로 이름이 로 존재해서는 안 됩니다<link>
.
귀하의 경우 new-file.tsx
위 명령을 삭제하고(현재 비어 있음) 실행하면 문제가 해결됩니다.