기계적 인조 인간

리눅스에서 심볼릭 링크를 제거 (삭제)하는 방법

Đếm Ngày Xa Em | Only C ft. Lou Hoàng | Official MV | Nhạc trẻ mới hay tuyển chọn

Đếm Ngày Xa Em | Only C ft. Lou Hoàng | Official MV | Nhạc trẻ mới hay tuyển chọn

차례:

Anonim

심볼릭 링크 (심볼릭 링크라고도 함)는 다른 파일이나 디렉토리를 가리키는 특수한 유형의 파일입니다. Windows의 바로 가기와 같습니다. 심볼릭 링크는 파일 또는 동일하거나 다른 파일 시스템 또는 파티션의 디렉토리를 가리킬 수 있습니다.

이 안내서에서는 rm , unlink find 명령을 사용하여 Linux / UNIX 시스템에서 기호 링크를 제거 (삭제)하는 방법을 보여줍니다.

시작하기 전에

심볼릭 링크를 제거하려면 심볼릭 링크가 포함 된 디렉토리에 대한 쓰기 권한이 있어야합니다. 그렇지 않으면 "작업이 허용되지 않습니다"오류가 발생합니다.

심볼릭 링크를 제거하면 해당 파일이 가리키는 파일은 영향을받지 않습니다.

ls -l 명령을 사용하여 지정된 파일이 기호 링크인지 확인하고 기호 링크가 가리키는 파일 또는 디렉토리를 찾으십시오.

ls -l /usr/bin/python

lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7

첫 문자 "l"은 파일이 심볼릭 링크임을 나타냅니다. “->”기호는 심볼릭 링크가 가리키는 파일을 나타냅니다.

rm 심볼릭 링크 제거

rm 명령은 주어진 파일과 디렉토리를 제거합니다.

심볼릭 링크를 삭제하려면 rm 명령 다음에 심볼릭 링크 이름을 인수로 호출하십시오.

rm symlink_name

성공하면 명령이 0으로 종료되고 출력이 표시되지 않습니다.

rm 을 사용하면 한 번에 둘 이상의 심볼릭 링크를 삭제할 수 있습니다. 그렇게하려면 심볼릭 링크의 이름을 공백으로 구분 된 인수로 전달하십시오.

rm symlink1 symlink2

symlink를 제거하기 전에 프롬프트를 표시하려면 -i 옵션을 사용하십시오.

rm -i symlink_name

y Enter 하고 Enter를 누르 Enter .

rm: remove symbolic link 'symlink_name'?

심볼릭 링크가 디렉토리를 가리키는 경우 끝에 / 뒤에 슬래시를 추가하지 마십시오. 그렇지 않으면 오류가 발생합니다.

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

인수 이름이 / 끝나는 경우 rm 명령은 파일이 디렉토리라고 가정합니다. -d 또는 -r 옵션없이 사용하면 rm 이 디렉토리를 삭제할 수 없기 때문에 오류가 발생합니다.

안전 측면에 있으려면 rm 하여 기호 링크를 제거 할 때 절대 -r 옵션을 사용하지 마십시오. 예를 들어 다음을 입력하면

rm -f symlink_to_dir/

대상 디렉토리의 내용이 삭제됩니다.

unlink 심볼릭 링크 제거

unlink 명령은 주어진 파일을 삭제합니다. rm 과 달리 unlink 는 단일 인수 만 허용합니다.

심볼릭 링크를 삭제하려면 unlink 명령 다음에 심볼릭 링크 이름을 인수로 실행하십시오.

unlink symlink_name

명령이 성공적으로 실행되면 출력이 표시되지 않습니다.

unlink 는 디렉토리를 제거 할 수 없으므로 심볼릭 링크 이름 끝에 / 슬래시를 추가하지 마십시오.

깨진 심볼릭 링크 찾기 및 삭제

주어진 디렉토리에서 깨진 심볼릭 링크를 모두 찾으려면 다음 명령을 실행하십시오.

find /path/to/directory -xtype l

/path/to/directory/symlink1 /path/to/directory/subdir/symlink2

이 명령은 디렉토리와 해당 서브 디렉토리 아래의 모든 깨진 링크를 나열합니다.

find /path/to/directory -maxdepth 1 -xtype l

/path/to/directory/symlink1

깨진 심볼릭 링크를 찾으면 rm 사용하여 수동으로 제거하거나 링크를 unlink 하거나 find 명령의 -delete 옵션을 사용할 find .

find /path/to/directory -xtype l -delete

결론

심볼릭 링크를 제거하려면 rm 또는 unlink 명령과 심볼릭 링크 이름을 인수로 사용하십시오. 디렉토리를 가리키는 심볼릭 링크를 제거 할 때 심볼릭 링크 이름 뒤에 슬래시를 추가하지 마십시오.

rm 링크 해제 터미널 찾기