>  기사  >  시스템 튜토리얼  >  Linux에서 깨진 심볼릭 링크를 찾는 방법

Linux에서 깨진 심볼릭 링크를 찾는 방법

WBOY
WBOY앞으로
2024-02-10 19:54:161034검색

이전 기사에서는 Linux의 심볼릭 링크가 무엇인지 설명했습니다. 심볼릭 링크나 소프트 링크는 Linux에서 다른 파일에 대한 바로 가기를 만드는 데 사용됩니다. 심볼릭 링크는 Linux에서 라이브러리를 연결하는 데 많이 사용됩니다.

링크가 가리키는 원본 파일이 삭제되면 해당 링크는 데드링크가 됩니다. 그러한 링크를 계속 유지하는 것은 아마도 좋은 생각이 아닐 것입니다.

이제 질문이 생깁니다. Linux에서 깨진 심볼릭 링크를 찾는 방법은 무엇입니까? 일부 배포판에서는 끊어진 링크를 다른 색상으로 표시하지만 이것이 끊어진 링크를 모두 찾는 방법은 아닙니다.

이 튜토리얼에서는 Linux에서 매달려 있는 링크를 찾는 여러 가지 방법을 보여 드리겠습니다.

방법 1. find 명령을 사용하여 깨진 모든 심볼릭 링크를 나열합니다

마법의 찾기 명령을 사용하여 깨진 소프트 링크를 찾을 수도 있습니다. 이 명령의 최신 버전은 이 작업에 대한 전용 옵션을 제공합니다.

현재 디렉터리와 하위 디렉터리에서 모든 데드 링크를 찾으려면 다음과 같이 find 명령을 사용할 수 있습니다.

으아아아

출력에는 끊어진 링크가 모두 나열됩니다.

으아아아 如何在 Linux 中查找断开的符号链接

exec와 함께 find를 사용하고 찾은 링크를 삭제할 수 있습니다.

방법 2: 심볼릭 링크 명령을 사용하여 깨진 심볼릭 링크를 찾습니다

symlinks라는 전용 명령을 사용하여 데드 링크를 처리할 수도 있습니다.

symlink 명령을 설치해야 할 수도 있습니다. 데비안에서 사용 가능합니다. Ubuntu를 사용하는 경우 Universe 저장소를 활성화해야 합니다.

으아아아

설치 후 다음과 같이 사용할 수 있습니다.

으아아아

따라서 현재 디렉토리에서 깨진 링크를 찾아야 한다면 다음과 같이 사용할 수 있습니다:

으아아아 如何在 Linux 中查找断开的符号链接

뭔가 눈치채셨나요? 끊어진 링크는 하나만 나열되지만 find 명령에는 끊어진 링크가 7개 있습니다. 재귀적으로 검색하려면 다음 옵션을 지정해야 하기 때문입니다.

으아아아

그렇지 않아요. Symlinks 명령의 -d 옵션을 사용하여 끊어진 링크를 모두 제거하도록 선택할 수도 있습니다.

으아아아 如何在 Linux 中查找断开的符号链接

실제로 심볼릭 링크를 사용하면 시스템의 소프트 링크를 적절하게 관리할 수 있습니다. 파일 시스템 간의 링크에 대해 경고하고 복잡한 링크를 상대적인 링크로 변경하거나 긴 링크를 줄일 수 있습니다.

Linux에서는 작업을 수행하는 여러 가지 방법이 있습니다. 깨진 심볼릭 링크를 찾는 것도 동일합니다. 두 가지 방법을 보여드렸지만 확실히 다른 방법도 있습니다. 데드 링크 관리를 위해 즐겨 사용하는 다른 명령이 있으면 댓글 섹션에서 공유해 주세요.

관련 주제에서 Linux의 하드 링크 개념에 대해서도 읽을 수 있습니다.

위 내용은 Linux에서 깨진 심볼릭 링크를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제