디렉토리 심볼릭 링크에 의존하는 파일을 삭제하지 않고 어떻게 디렉토리 심볼릭 링크를 삭제할 수 있습니까?

디렉토리 심볼릭 링크에 의존하는 파일을 삭제하지 않고 어떻게 디렉토리 심볼릭 링크를 삭제할 수 있습니까?

단순화를 위해 다음 상황을 가정합니다.폴더심볼릭 링크입니다새 폴더:

.
├── folder -> new_folder/
├── new_folder
│   └── test.sh
└── exectest.sh

콘텐츠테스트 파일예:

#!/bin/bash
echo 'test'

콘텐츠테스트 스크립트 실행예:

#!/bin/bash
echo 'executing test'
./folder/test.sh

을 실행하면 ./exectest.sh예상한 대로 출력됩니다.

executing test
test

이제 삭제하고 싶다고 가정해 보겠습니다.폴더, 그래서 나는 이것을 할 것이다 unlink folder. 하지만 실행하면 ./exectest.sh오류가 발생합니다.

executing test
./exectest.sh: line 3: ./folder/test.sh: No such file or directory

그래서 내 질문은: 제거하는 방법입니다폴더깨지지 않는다테스트 스크립트 실행?


중요한 경우 내 사용자 폴더에 비슷한 일이 일어났습니다. 이 컴퓨터를 구입했을 때~디렉토리는/홈/사용자/. 좀 있다가 이걸로 바꾸기로 했어요/홈/새 사용자/. 그 기간 동안 나는 다음에 대한 몇 가지 종속성을 설치했습니다./홈/사용자/, 나는 다음과 같은 심볼릭 링크를 만들었습니다./홈/사용자/방향/홈/새 사용자/. 이제 삭제하고 싶어요/홈/사용자/그리고 유지만/홈/새 사용자/, 그러나 여전히 이에 의존하는 일부 파일이 손상됩니다.

이 상황에서는 어떻게 해야 할까요? 미리 감사드립니다.

답변1

이 질문에 대한 쉬운 대답은 없습니다.

/home/user(또는 ) 을 참조하는 모든 파일을 검색해야 하며 folder해당 파일이 편집 가능하고 /home/new_user(또는 new_folder)로 변경될 수 있기를 바랍니다.

관련 정보