Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

심볼릭 링크 파일을 삭제하는 방법:단계별 가이드

소프트 링크 또는 때로는 심볼릭 링크라고도 하는 심볼릭 링크는 기본적으로 다른 파일에 대한 참조를 포함하는 파일이며 원본 파일의 전체 경로를 입력하지 않고도 해당 파일에 액세스할 수 있습니다. 일반 파일이나 디렉터리에 연결할 수 있으며 많은 운영 체제 패키지는 이를 활용합니다. 예를 들어, Linux 또는 FreeBSD에서 Wine을 사용하는 사용자는 Windows 프로그램 실행을 돕기 위해 시뮬레이션된 MS-DOS 드라이브에 대한 기호 링크가 포함된 dosdevices라는 디렉토리를 본 적이 있을 것입니다.

결국에는 직접 만든 기호 링크나 프로그램에서 남은 기호 링크를 제거해야 할 수도 있습니다. "심볼릭 링크 수준이 너무 많습니다."라는 오류 메시지가 표시될 수도 있습니다. 이는 링크가 끝없는 순환을 통해 자신에게 다시 연결되었음을 나타냅니다.

방법 1:심볼릭 링크 파일 제거

정당한 이유 없이 링크를 제거해서는 안 되지만, 단 하나의 명령으로 최소한의 조작만으로 링크를 제거할 수 있습니다. Ctrl, Alt, T를 동시에 눌러 터미널 창을 엽니다. Unity를 사용하는 경우 대시를 클릭하여 검색할 수도 있고, KDE, Xfce4, LXDE 또는 다른 데스크톱 환경을 사용하는 경우 응용 프로그램 메뉴를 클릭하고 시스템 도구에서 선택하여 시작할 수도 있습니다.

프롬프트에서 cd를 사용하여 문제가 있는 링크가 있는 위치로 이동한 다음 rm -i linkName을 사용합니다. 링크를 제거하려면 linkName을 링크의 실제 이름으로 바꾸십시오. "rm:'linkName' 심볼릭 링크를 제거하시겠습니까?"라는 메시지가 표시됩니다. y를 입력하고 Enter 키를 누를 수 있습니다. 따라서 문제가 있는 링크는 제거됩니다. rm만 사용하여 링크를 제거할 수도 있지만 -i 스위치를 사용하여 프롬프트를 강제로 표시하여 제거하려는 심볼릭 링크인지 확인하는 것이 가장 좋습니다. 다른 내용을 읽으면 언제든지 n을 입력하여 취소할 수 있습니다.

연습을 위해 /tmp 디렉토리로 이동하고 mkdir bob을 사용하여 디렉토리를 만든 다음 ln -s bob jamie를 사용하여 해당 디렉토리에 연결했습니다. 실제로 심볼릭 링크를 만드는 것입니다. 언제든지 ln -s name1 name2를 사용할 수 있습니다. 파일 시스템의 모든 파일이나 디렉터리에 대한 심볼릭 링크를 생성합니다. 예를 들어,  현재 디렉토리에 시스템 전체 nanorc 파일을 가리키는 edit라는 심볼릭 링크를 생성합니다. 그런 다음 다른 파일처럼 액세스하고 더 많은 편집을 사용할 수도 있습니다. 한번 살펴보세요.

완료되면 rm -i edit를 사용할 수 있습니다. 실제 파일을 건드리지 않고 기호 링크를 제거합니다. 이 명령 하나로 더 이상 작업할 필요 없이 사용자 계정이 액세스할 수 있는 모든 링크를 가져오는 데 충분합니다. 해결하기 위해 더 높은 권한이 필요한 심볼릭 링크로 인해 발생하는 '심볼릭 링크 수준이 너무 많습니다' 오류를 해결하려고 시도하다가 적발된 경우 sudo rm -i edit를 시도해 보세요. 파일을 삭제하려면. 시스템은 귀하의 비밀번호를 묻는 메시지를 표시한 다음 귀하의 사용자 계정을 삭제하도록 요청합니다.

방법 2:심볼릭 링크 연결 해제

unlink linkName을 입력하여 모든 디렉토리에서 기호 링크 항목을 제거할 수도 있습니다. , 여기서 linkName은 항목의 이름입니다. 따라서 unlink edit를 입력할 수 있습니다. 위의 파일을 제거하려면 rm -i 명령이 제공하는 온전성 검사나 멋진 프롬프트를 제공하지 않기 때문에 거의 권장되는 수준은 아니지만 작동하며 어떤 옵션도 사용하지 않기 때문에 사용하기 더 쉽다는 점은 논쟁의 여지가 있지만 두 기술 모두 많이 가지고 놀 필요는 없습니다.

또한 Linux, BSD, Solaris, macOS 또는 다른 기반을 기반으로 하는 모든 Unix 시스템에서 항상 rm을 찾을 수 있으므로 종종 선호되는 방법입니다.

저자 소개

심볼릭 링크 파일을 삭제하는 방법:단계별 가이드

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.