단순화를 위해 다음 상황을 가정합니다.폴더심볼릭 링크입니다새 폴더:
.
├── 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
)로 변경될 수 있기를 바랍니다.