ls -a는 "->" 화살표가 있는 파일을 나열합니다. 링크된 것 같습니다. 참조된 파일이 변경되면 어떻게 새 파일을 변경합니까?

ls -a는 "->" 화살표가 있는 파일을 나열합니다. 링크된 것 같습니다. 참조된 파일이 변경되면 어떻게 새 파일을 변경합니까?

다음 파일이 있습니다.

dirA/reference-file.ts

dirB/new-file.ts

참조가 변경될 때 해당 내용이 항상 정확한 내용 new-file.ts과 일치하도록 변경되기를 원합니다 .reference-file.ts

예를 들어, ls -a내 작업에서 dirB파일을 가져올 때 이런 종류의 동작을 어떻게 복제할 수 있습니까 ->?

스크린샷 예:

여기에 이미지 설명을 입력하세요.

내가 시도한 것은 다음과 같습니다.

  1. new-file.ts를 만듭니다.

    cd dirB && touch new-file.ts
    
  2. 참조 파일에 연결합니다.

    sudo ln -s ./new-file.tsx ../en/reference-file.tsx
    
  3. 산출:

     ln: ../en/reference-file.tsx: File exists
    

답변1

귀하의 접근 방식에는 두 가지 문제가 있습니다.

  • 명령의 구문 lnln -s <original file> <link>이므로 다음과 같아야 합니다.
ln -s ../en/reference-file.tsx ./new-file.tsx
  • ln명령만들다링크 파일이므로 이름이 로 존재해서는 안 됩니다 <link>.

귀하의 경우 new-file.tsx위 명령을 삭제하고(현재 비어 있음) 실행하면 문제가 해결됩니다.

관련 정보