folder1/folder2
에 대한 심볼릭 링크를 만들고 있습니다 home-folder
. 그런데 실수로 이런 짓을 하게 됐어요.
ln -s folder1/folder2
그리고 .folder2
home-folder
그래서 실수로 재귀 링크를 만들게 되었습니다.
이제 이 링크를 삭제할 수 없습니다.
rm folder1/folder2
오류 메시지가 나타납니다 'folder1/folder2' Is a directory
.
링크 rmdir
나 . 이는 공유 폴더이고 서버의 다른 사용자에게 문제를 일으키고 싶지 않기 때문에 특히 문제가 됩니다 .rm -rf
folder2
folder1/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
자동으로 삭제됩니다