심볼릭 링크를 제거하는 방법


139

이 심볼릭 링크를 만들려고했습니다.

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

하지만 실수로 입력했습니다.

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

이제 수정하고 싶지만 심볼릭 링크가 이미 존재합니다.

답변:


165

rm심볼릭 링크를 삭제하는 데 사용할 수 있습니다 .

예:

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

그럼 ...

 rm tmo2

심볼릭 링크를 제거합니다.


1
권한이 거부되었습니다. 이것은 내가 먼저 입력 한 것입니다 : sudo ln -s / usr / share / php, yad, / var / www / phpmyadmin
James

6
권한 거부 : 파일이없는 상황에서 sudo를 사용하려면 sudo가 필요하다는 것을 알고 있습니까? 그것은 'rm'도 간다.
Rinzwind

2
나는 rm / usr / bin / python을했고 우분투에서 내 파이썬을 제거했다 : S

2
@RaheelKhan no 당신은하지 않았다-당신은 SYMLINK를 제거했습니다. 파이썬은이 심볼릭 링크에 의존합니다. 해당 심볼릭 링크를 다시 만들면 파이썬이 다시 나타납니다.
Rinzwind

1
이 명령을 시도했지만 내 파일이 제거 된 것 같습니다. 내 파일을 제거하고 싶지 않습니다.
saeed masoomi

24

unlink명령도 시도 할 수 있습니다 .
unlink의 별칭 명령입니다 rm. 따라서 다음 rm <symlink>과 같이 작동합니다unlink <symlink>

참조 링크 는 다음과 같습니다 .


9
unlink특히 심볼릭 링크와 관련이 없습니다. 참조 serverfault.com/a/38817/64085
마태 복음 읽기

@ kushvarma하지만 작동합니다. 당신은 그것을 시도 했습니까?
hakunami

1
대답은 올바른 일 수 있지만 초보자를 혼란스럽게합니다
MIT

" unlinkrm"[Citation Needed]
mwfearnley

12

당신이하려고한다고 가정하자 :

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

그러나 실수로했다 :

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

수정하려면 단순히 링크가있는 폴더로 이동하여 링크를 해제하십시오

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8

다음을 사용하여 심볼릭 링크를 제거합니다.

sudo rm path/to/the/link

설명

  • rm파일을 제거하는 터미널 명령입니다. rm --help취할 수있는 추가 옵션을 참조하십시오 .
  • sudo기호 링크가로 만들어 졌기 때문에 사용됩니다 sudo. 따라서 파일은 루트에 속하며 일반 사용자는 루트보다 '파워'가 적으므로 파일을 편집 / 제거 할 수 없습니다.
  • path/to/the/link될 것입니다 /usr/share/php,yad,in귀하의 의견에 따라.

특별한

또한 설치 후 오류를 찾을 수 없을 때 phpmyadmin에 액세스하는 첫 번째 답변에 대한 이 게시물 과 내 의견을 참조하십시오 .


귀하의 의견은 일반적이지 않습니다. 심볼릭 링크를 제거하는 방법을 보여 주려면 항상 일반 명령을 사용하십시오
kushvarma

일반적인 의미는, 명령이 / usr / share / php, yad에만 적용되는 것처럼 모든 것에 유효해야하지만 rm <symlink>와 같은 것이어야합니다.
kushvarma

@ kushvarma, 감사합니다. 나는 좀 더 일반적인 답변을 만들었습니다. OP는 파일을 제거하는 데 문제가있는 것처럼 보였기 때문에 원래의 것입니다.
chesedo

1

necro post에 죄송하지만이 문제에 대한 답변을 찾을 때이 질문을 찾았습니다.

내가 찾은 작은주의해야 할 점은 내가 실행하려고 한 것이 었 rmunlink심볼릭 링크와 나는 그것이 디렉토리라고 오류를 얻고 있었다.

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

심볼릭 링크를 제거하려면, 내가 사용 unlink folder_name하지만 뒤에이 있다면 그것은 실패했다 /예를 들어이 unlink folder_name/그것이 디렉토리가 아닌 제거 할 파일입니다 생각한다.


0

나는 여기서 제거 dpkg-divert하고 새로운 패키지가 제거되어 제거 될 때까지 설치하지 않았기 때문에 여기에서 스터 블했다 .

따라서 다음과 같은 작업을 수행 한 경우 :

sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

다음과 같이 제거해야합니다.

sudo dpkg-divert --remove /usr/bin/gcc.real
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.