심볼릭 링크(Symbolic Links)는 리눅스에서 매우 유용합니다. 이를 통해 파일에 보다 유연하게 접근할 수 있습니다. 파일이 다른 파일 시스템에 있는 경우에도 상관없습니다. 그러나 심볼릭 링크가 더 이상 필요하지 않은 경우에는 어떻게 해야 할까요? 당신은 ‘심볼릭 링크를 어떻게 제거할 수 있을까요?’라고 생각하실 겁니다.
전제 조건
리눅스에서 심볼릭 링크를 삭제하는 다양한 방법을 진행하기 전에 필요한 사항에 대해 논의해 보겠습니다.
물론 첫 번째 전제 조건은 작동하는 리눅스 컴퓨터입니다. 결국, 이것이 없었다면 이 질문을 하지 않았을 것입니다. 또한 리눅스 명령어에 어느 정도 익숙해지는 것이 가장 좋습니다. 리눅스 컴퓨터를 사용하는 경우 이미 이 내용을 다루었을 것입니다.
마지막으로 심볼릭 링크를 저장한 디렉터리에 대한 쓰기 권한이 필요합니다. 그렇지 않으면 이를 수정하거나 심볼릭 링크를 삭제할 수 없습니다. 화면에 '작업이 허용되지 않습니다'라는 메세지가 표시됩니다.
다음으로 ls -l
명령어을 사용해야 합니다. 파일이 심볼릭 링크인지 확인할 수 있습니다. 또한 심볼릭 링크가 가리키는 파일이나 디렉터리에 대해 알려줍니다. 명령어을 실행한 후, 출력의 첫 번째 문자를 확인하세요. 파일이 l
문자로 시작하면 심볼릭 링크로 간주됩니다. 그러면 "- >
" 기호는 심볼릭 링크가 가리키는 파일을 나타냅니다.
심볼릭 링크를 제거하는 9가지 방법
이제 전제 조건을 알았으니, 이 파트에서는 리눅스에서 심볼릭 링크를 삭제하는 방법에 대해 논의하겠습니다.
방법 1: rm
명령어을 사용하여 심볼릭 링크 제거
리눅스 rm
명령어은 강력합니다. 이것은 시스템에서 파일, 디렉토리 및 심볼릭 링크와 같은 개체(명령어에 사용된 문자)를 제거할 수 있게 합니다.
- 심볼릭 링크를 삭제하려면 이 방법을 사용하여 다음 명령어을 입력하십시오:
rm symlink_name
symlink_name
를 제거하려는 심볼릭 링크로 바꾸십시오.
작업이 성공하면 출력이 표시되지 않습니다.
파일을 삭제하기 전에 확인 창이 나타나는 것이 좋습니다. 올바른 심볼릭 링크를 삭제하는지 확인할 수 있도록 합니다.
- 구문은 다음과 같습니다:
rm -i symlink_name
- 출력이 표시됩니다:
rm: remove symbolic link 'symlink_name'?
엔터키를 누르거나 y
를 입력하여 확인해주세요.
방법 2: rm
명령어을 사용하여 여러 심볼릭 링크 제거
rm
명령어의 가장 큰 장점은 여러 심볼릭 링크를 한 번에 삭제할 수 있다는 것입니다.
- 이를 수행하려면 다음 구문을 따르십시오:
rm symlink1 symlink2
이 명령어은 지정된 심볼릭 링크를 제거합니다.
방법 3: unlink
명령어을 사용하여 심볼릭 링크 제거
심볼릭 링크를 제거하는 데 사용할 수 있는 또 다른 명령어은 리눅스 링크 명령어입니다. 이 명령어 rm
명령어의 차이점은 여러 인수를 동시에 받아들일 수 없다는 것입니다. 한 번에 하나의 심볼릭 링크만 삭제할 수 있습니다. 게다가, unlink
명령어은 디렉토리를 제거할 수 없습니다. 따라서 심볼릭 링크 이름 끝에 "/
"를 붙이지 마세요.
- 다음 명령어을 입력하세요.
unlink symlink_name
방법 4: unlink
명령어을 사용하여 소프트 링크 삭제
소프트 링크는 다른 파일 시스템의 다른 파일이나 디렉토리를 가리키는 심볼릭 링크입니다. unlink
명령어을 사용하여 이러한 항목을 제거할 수도 있습니다.
- 이 방법을 사용하여 파일이나 디렉토리에 대한 심볼릭 링크를 삭제하려면 다음을 입력하세요:
unlink name_or_path_of_link
방법 5: 디렉토리에 대한 소프트 링크 제거
rm 명령어를 사용하여 디렉토리에 대한 소프트 링크를 삭제할 수 있습니다. 다음을 입력하세요:rm name_or_path_of_link_to_dir
참고: -r
이 없습니다. 디렉터리를 제거할 때만 해당 옵션이 필요하기 때문입니다. 여기서는 디렉토리에 대한 링크만 제거합니다.
방법 6: 하드 링크 제거
하드 링크는 동일한 시스템의 파일과 폴더를 가리키는 심볼릭 링크입니다.
주의해야 할 점은 하드 링크가 원본 파일과 거의 동일하게 보인다는 것입니다. 따라서 명령어를 사용할 때 주의해야 합니다. 원본 파일인지 하드 링크인지 확인하기 위해 i-node 번호를 확인하면 됩니다.
- 하드 링크로 식별된 객체를 제거하려면 다음 명령어를 사용할 수 있습니다:
rm path_or_name_of_hard_link
방법 7: 연결된 파일 삭제
이 방법은 시간이 오래 걸리므로 다른 방법을 사용하는 것이 좋습니다. 심볼릭 링크가 가리키는 파일을 삭제해도 해당 링크는 자동으로 삭제되지 않습니다. 대신 링크는 끊어지게 됩니다. 이제 깨진 링크를 삭제해야 합니다.
- 링크된 파일을 삭제하려면 다음 명령어를 사용하세요:
rm "$(readlink '/path/to/link')" /path/to/link
- 디렉토리에서 끊어진 링크를 찾으려면 다음을 입력하세요:
find /path/to/directory -xtype l
끊어진 링크를 수동으로 삭제하려면 rm
이나 unlink
명령어를 사용하세요.
- 또는 다음 명령어를 사용하여 찾은 후에 즉시 삭제할 수 있습니다:
find /path/to/directory -xtype l -delete
방법 8 : 한 번에 여러 링크 제거
이 방법은 심볼릭 링크를 삭제하는 가장 복잡한 방법입니다. 그러나 한 번에 여러 심볼릭 링크를 찾아 삭제하는 것은 편리하기 때문에 이 방법을 배우면 가치가 있습니다.
그럼 어떻게 해야 할까요? find
, xargs
그리고 rm
조합을 사용하면 됩니다. 그렇게 하려면 아래 지침을 따르십시오.
- 다음 명령어을 입력하십시오:
find . -type l -name '2bDeleted*' | xargs -I{} rm "{}"
이 -type l
세그먼트는 심볼릭 링크만 표시되도록 합니다. 한편, -name
'customname'는 필터를 추가하여 이름에 'customname'이 포함된 링크만 표시합니다. 이것을 사용하고자 하는 텍스트로 교체하십시오. | xargs -I{} rm "{}
부분은 감지된 링크를 삭제합니다.
방법 9 : 심볼릭 링크 찾기 및 제거
심볼릭 링크의 이름을 알아내어야 하는 경우, rm
이나 unlink
명령어을 사용할 수 없습니다. 이것은 해당 지식이 있어야 하기 때문입니다. 따라서 먼저 find 명령어을 사용하여 이름을 알아야 합니다.
- 다음 명령어을 사용하십시오:
find . -type l
- 특정 디렉토리에서 링크를 검색하려면 대신 이것을 사용하십시오:
find /path_to_directory/ -type l
제거하려는 특정 링크를 삭제하려면 rm
이나 unlink
명령어을 사용하십시오.
- 그러나 모두 삭제하려면, 다음을 사용하여 시간을 절약할 수 있습니다:
find . -type l -delete
추가 팁 - 리눅스에서 실수로 삭제된 파일을 복구하는 방법
심볼릭 링크를 삭제하려는 과정에서 잘못된 링크를 삭제했다면 어떻게 될까요? 게다가 실수로 원본 파일까지 삭제했다면 당황하지 마세요. 분실된 데이터를 복구할 수 있는 권장되는 방법이 있습니다. 원더쉐어 리커버릿 리눅스 파일 복구를 사용하면 됩니다.
분실되거나 삭제된 문서, 사진, 비디오, 음악, 이메일 및 기타 1000가지 이상의 파일 유형을 효과적으로, 안전하게 및 완전하게 복구합니다.
우분투, 리눅스 민트, 데비안, 페도라, 솔루스, 오픈수세, 만자로 등을 포함한 모든 주요 리눅스 배포판과 호환됩니다.
삭제, 디스크 포맷, OS 충돌, 전원 장애, 바이러스 공격, 분실된 파티션 등 500가지 이상의 데이터 손실 상황에서 도움을 드립니다.
간단한 포인트 앤 클릭 인터페이스를 사용하면 단 몇 번의 클릭만으로 리눅스 하드 드라이브에서 데이터를 복구할 수 있습니다.
원격 연결을 통해 작동합니다. 리눅스 기기가 충돌한 경우에도 데이터를 복구할 수 있습니다.
원더쉐어 리커버릿을 사용하여 리눅스에서 삭제된 파일을 복구하는 방법에 대한 단계별 가이드는 다음과 같습니다.
1단계 리눅스 복구로 이동
컴퓨터에 원더쉐어 리커버릿을 다운로드하고 설치하십시오. 완료되면 실행하고 > NAS 및 리눅스를 선택한 다음 > 리눅스 복구를 클릭하세요.
2단계 원격 연결 생성
새 창이 컴퓨터 화면에 표시됩니다. 필요한 세부 정보를 포함하여 양식을 작성하고 연결을 클릭하십시오.
연결이 설정되면 리커버릿은 누락된 파일을 찾기 위해 컴퓨터 검색을 시작합니다.
3단계 파일 미리보기 및 복구
리커버릿의 가장 좋은 점은 원할 때 언제든지 스캔 프로세스를 원하는 중지할 수 있다는 것입니다. 특히 스캔할 파일이 많은 경우 유용합니다. 복구하려는 파일을 이미 찾았더라도 스캔이 완료될 때까지 기다릴 필요가 없습니다.
파일을 미리 보고 복구하려는 파일인지 확인하세요. 마지막으로 복구를 클릭하여 안전한 위치에 복원하세요.
마무리
리눅스에서 심볼릭 링크를 제거하는 것은 rm
및 unlink
명령어를 사용하는 방법을 알고 있다면 쉽습니다. 실수로 잘못된 파일을 삭제한 경우에도 복구하는 것은 매우 간단합니다. 원더쉐어 리커버릿을 사용하여 손실된 파일을 복구할 수 있습니다.