이 폴더 내의 폴더에 대한 심볼릭 링크가 실수로 생성되었습니다.

이 폴더 내의 폴더에 대한 심볼릭 링크가 실수로 생성되었습니다.

folder1/folder2에 대한 심볼릭 링크를 만들고 있습니다 home-folder. 그런데 실수로 이런 짓을 하게 됐어요.

ln -s folder1/folder2

그리고 .folder2home-folder그래서 실수로 재귀 링크를 만들게 되었습니다.

이제 이 링크를 삭제할 수 없습니다.

rm folder1/folder2

오류 메시지가 나타납니다 'folder1/folder2' Is a directory.

링크 rmdir나 .​ 이는 공유 폴더이고 서버의 다른 사용자에게 문제를 일으키고 싶지 않기 때문에 특히 문제가 됩니다 .rm -rffolder2folder1/folder2

답변1

디렉터리에 대한 심볼릭 링크가 있는 경우 이름에 후행 슬래시를 추가하면 심볼릭 링크가 아닌 디렉터리 자체를 가져옵니다. 그러므로:

rm link/

디렉터리를 삭제하려고 시도합니다. 원하는 것은 후행 슬래시 없이 링크 이름만 지정하는 것입니다.

rm link

이렇게 하면 링크를 제거할 수 있습니다.

답변2

연결된 파일이나 디렉터리를 삭제하려면 다음 명령을 사용하여 동일한 작업을 수행하십시오.

소스 파일에서 링크된 파일을 가정

파일을 소프트 링크하려면 다음 명령을 사용하십시오.

ln -s /tmp/p1 /var/tmp/

/tmp/p1==>source
/var/tmp/==> Destination path where you want to create soft link

링크된 파일 p1을 삭제하려면 다음 명령을 사용하십시오.

 unlink  p1

자동으로 삭제됩니다

관련 정보