디렉토리에 대한 심볼릭 링크를 제거하는 방법은 무엇입니까? $ rm -Rf

다음 명령으로 기호 링크를 만들었습니다.

ln -s ../test5

지금 제거하고 싶지만 RM은 실패합니다.

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

심볼 링크를 제거하려면 어떻게해야합니까?
(우분투 8.10, bash)



답변

후행 슬래시를 제거하십시오.

프롬프트 :

$ rm test5

프롬프트없이 :

$ rm -f test5


답변

시험 rm test5
(훈련 슬래시없이).

슬래시는 ‘test5’가 실제로는 파일 인 반면에 대단원임을 나타냅니다. 연결 디렉토리로.


답변

후행 슬래시 제거를 실행할 수 있습니다.

$ rm test5

그러면 파일 (즉, 심볼릭 링크)이 제거됩니다.

또는 연결 해제를 사용할 수도 있습니다.

$ unlink test5

다시 말해, 디렉토리가 아닌 심볼릭 링크를 해제하려고 시도하기 때문에 마침표를 생략해야합니다.


답변

경우에 따라 자동 완성 기능을 사용하여 삭제하려는 링크의 이름을 지정하면 후행 슬래시가 표시되지 않지만 ‘반쪽’이 표시되며 해당 링크를 제거하려고 할 때 보이지 않는 슬래시로 삭제 오류가 표시되는 경우가 있습니다.

따라서이 경우 문자로 문자를 입력하고 예를 들어 “test5″로 삭제할 링크를 입력하십시오. rm test5.


답변

나는 어리석게 묻는다. 그러나 시험해 보았다. rm -r?
심볼릭 링크이므로 대상을 삭제하면 안됩니다.

편집 : 그냥 시도, 맞아요

편집 2 : rmdir는 맨 페이지의 첫 줄에서 빈 디렉토리를 삭제합니다. 그것이 링크 때문에 그것의 파일 속성에 체크 디렉토리 비트를 가지고 있기 때문에 생각하지만, rmdir 때문에 오류가 spits 경우되는 것으로 의심하지 않습니다. rm -r을 사용하면됩니다.


답변