깨진 심볼릭 링크, 우분투에서 찾아서 제거하는 방법

깨진 심볼릭 링크에 대해

다음 기사에서 우리는 끊어진 심볼릭 링크를 찾고 제거하는 방법 우분투에서. 심볼릭 링크는 Gnu / Linux 시스템의 관리를 단순화하는 방법입니다. 이들은 서버와 워크 스테이션 모두에서 사용되며, 한 디렉토리에서 다른 디렉토리로의 링크는 애플리케이션이 디렉토리 트리의 다른 곳으로 정보를 보내는 데 사용됩니다.

Un 상징적 링크 Unix 또는 Gnu / Linux 시스템에서는 디렉토리 구조 내 다른 위치에있는 기존 디렉토리 또는 파일에 대한 액세스. 이 링크를 사용하여 수정 한 내용은 원본에 반영되지만 반대로 링크가 제거되면 참조하는 파일 또는 디렉토리는 제거되지 않습니다. 덜 일반적인 또 다른 옵션은 하드 링크 (하드 링크). 이 경우 링크를 삭제하면 파일에 대한 마지막 하드 링크 인 경우 파일 또는 디렉토리가 삭제됩니다.

하드 링크에 비해 심볼릭 링크의 장점은 다른 장치에있는 파일 시스템의 개체 또는 동일한 장치 내의 파티션을 가리키는 심볼릭 링크를 만들 수 있다는 것입니다. 일반적으로 링크를 관리하는 데 사용되는 명령 (거칠고 상징적)가 ln.

심볼릭 링크를 관리하는 도구 인 Symlinks

라는 응용 프로그램이 있습니다. 심볼릭 링크 대부분의 Gnu / Linux 저장소에서. 이것은 간단한 명령 줄 유틸리티입니다. 심볼릭 링크를 관리하는 데 유용한 결과와 옵션을 제공합니다.. 에 이 도구를 Ubuntu에 설치하십시오., 터미널을 열고 (Ctrl + Alt + T) 명령을 실행하기 만하면됩니다.

심볼릭 링크 설치

sudo apt install symlinks

심볼릭 링크를 사용하면 다른 옵션을 사용하여 심볼릭 링크로 작업 할 수 있습니다. 그중에서 우리는 옵션을 강조 할 수 있습니다. -d, 매달려있는 링크를 제거합니다.. 알아 두어야 할 또 다른 흥미로운 점은 -r,이 도구에 지정하는 모든 옵션을 하위 디렉토리를 통해 재귀 적으로 수행합니다..

도움말 심볼릭 링크

기본 예

이 예제로 시작하기 위해 먼저 심볼릭 링크를 만들어 보겠습니다. 우리는 이것을 취함으로써 이것을 할 수 있습니다 기존 파일과 ln 명령을 사용하여 아직 존재하지 않는 파일에 링크. 이 예제를 만드는 명령은 다음과 같습니다.

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

그런 다음 명령을 사용합니다. ls 방금 만든 링크가 시스템에 이미 있는지 확인합니다.

링크가 생성되었습니다.

다음으로 할 일은 방금 만든 심볼릭 링크를 끊습니다..

rm archivo-ejemplo.txt

깨진 링크

이전 스크린 샷에서 볼 수 있듯이 원본 파일을 방금 삭제했지만 ls -l은 여전히 ​​링크가 여전히 존재한다고보고합니다.. 이 링크는 더 이상 존재하지 않는 파일에 매달려 있기 때문에 문제가있는 곳입니다. 이 예제의 파일은 다른 디렉토리에있을 수도 있으므로 원본 파일이 아직 있는지 확인하기가 더 어려울 수 있습니다.

끊어진 심볼릭 링크 찾기 및 복구

깨진 심볼릭 링크를 수정하는 방법은 간단히 제거하는 것입니다.. 복구가 불가능하므로 디렉토리 트리에서 삭제.

손상된 심볼릭 링크 확인 심볼릭 링크 도구를 사용하겠습니다.. 다음 명령 만 사용하면됩니다.

symlinks .

요점에주의를 기울이는 것이 중요합니다 (.) 명령 끝에 현재 작업 디렉토리를 나타냅니다. 이것은 다음으로 변경할 수 있습니다. 검색하려는 디렉토리를 나타내는 경로. 이전 명령은 다음과 같은 출력을 보여줍니다.

끊어진 링크 찾기

'link-file-example.txt'이 매달려 있고 상징적 연결이 끊어 졌다는 것입니다. 이를 제거하려면 이전과 동일한 명령을 사용하여 옵션을 추가하면됩니다. -d:

끊어진 링크 제거

symlinks -d .

터미널이 반환 할 출력은 지난번과 비슷한 내용을 표시하지만 이번에는 '삭제 된'.

이전 예를 계속 진행하면서 마지막 명령을 사용하지 않았다면 깨진 심볼릭 링크를 검색하려면 다음과 같이 find를 사용할 수도 있습니다.:

찾기로 끊어진 링크를 찾는 방법

find . -xtype l

심볼릭 링크 도구와 마찬가지로 마침표 (.)는 현재 작업 디렉토리를 나타냅니다. 에 대한 깨진 심볼릭 링크를 제거하고 옵션 만 추가하면됩니다.삭제 다음과 같이:

find . -xtype l -delete

이 명령은 결과를 표시하지 않지만 옵션없이 다시 실행하면 -지우다, 화면에 아무것도 표시되지 않습니다. 이것은 끊어진 심볼릭 링크가 제거되었음을 나타냅니다.

제거

심볼릭 링크 제거 설치하는 것만 큼 간단합니다. 터미널을 열고 (Ctrl + Alt + T) 명령을 실행하기 만하면됩니다.

심볼릭 링크 제거

sudo apt remove symlinks

이 간단한 단계를 통해 모든 사용자는 깨진 심볼릭 링크를 쉽게 찾아 문제를 일으키기 전에 제거.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.