Linux에서 파일을 삭제하는 방법

모든 운영체제와 마찬가지로, 리눅스 환경에서 파일 관리는 핵심적인 부분입니다. 저장 공간을 확보하거나 더 이상 필요하지 않은 파일을 정리하기 위해 파일을 삭제하는 것은 일상적인 작업입니다. 간단해 보일 수 있지만, 리눅스 초보자에게는 파일 삭제가 다소 복잡하게 느껴질 수 있습니다. 리눅스에서는 명령줄 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 포함하여 다양한 방법으로 파일을 삭제할 수 있습니다. 이 가이드에서는 리눅스에서 파일과 폴더를 삭제하는 5가지 실용적인 방법을 소개합니다. 더 이상 지체하지 않고 자세히 살펴보겠습니다.

리눅스에서 파일 삭제하기 (2023년)

다음은 파일 관리자를 통한 파일 삭제 방법과 리눅스 명령어를 활용한 작업 수행 방법을 상세히 설명합니다. 이 튜토리얼에서는 Ubuntu 20.04 LTS와 Nautilus 파일 관리자를 사용했지만, 제시된 방법들은 모든 리눅스 배포판에서 동일하게 적용 가능하니 안심하셔도 됩니다.

리눅스 파일 관리자를 이용한 파일 삭제

리눅스에서 파일 임시 삭제

1. 파일을 임시적으로 삭제하려면, 원하는 파일 관리자를 실행하고 삭제하고자 하는 파일의 위치로 이동합니다.

2. 삭제할 파일을 선택한 후 키보드에서 “Delete” 키를 누릅니다.

3. 또는, 선택한 파일 중 하나를 마우스 오른쪽 버튼으로 클릭한 후 “휴지통으로 이동” 옵션을 선택할 수도 있습니다.

파일 관리자를 통해 삭제된 모든 파일은 Windows의 휴지통과 유사한 “휴지통”이라는 별도의 위치로 이동합니다.

리눅스에서 파일 영구 삭제

파일 관리자를 사용하여 리눅스에서 파일을 영구적으로 삭제하려면, 삭제하려는 파일을 선택하고 “Shift + Delete” 키를 동시에 누릅니다. 또한, 리눅스 장치에서 저장 공간을 확보하기 위해 주기적으로 “휴지통”을 비우는 것도 좋은 습관입니다.

리눅스 터미널을 이용한 파일 삭제

파일을 삭제하는 명령줄 방식은 가장 빠르고 효율적인 방법 중 하나입니다. 여기에서는 리눅스에서 파일을 삭제하기 위해 자주 사용되는 4가지 명령어(rm, unlink, shred, find)를 자세히 살펴봅니다.

리눅스에서 rm 명령어 사용법

먼저 rm 명령어에 대해 알아보겠습니다. 이 명령어는 파일과 디렉토리를 삭제하는 데 사용되는 다재다능한 도구이며, 다양한 옵션을 제공합니다. rm 명령어의 기본 구조는 다음과 같습니다.

rm <옵션> <삭제할 파일 또는 디렉토리>

rm 명령어는 다음과 같은 옵션을 지원합니다.

OptionDescription-f: 강제 삭제를 의미합니다. 이 플래그를 사용하면 사용자에게 확인 메시지를 띄우지 않고, 존재하지 않는 파일이나 디렉토리를 무시합니다.-i: 대화형 삭제를 의미합니다. 이 플래그를 사용하면 각 파일을 삭제하기 전에 사용자에게 확인을 요청합니다.-r 또는 -R: 재귀 삭제를 의미합니다. 이 플래그를 사용하면 지정된 디렉토리의 모든 내용물을 삭제합니다.-d: 빈 디렉토리를 삭제할 때 사용합니다.-v: 현재 수행 중인 작업에 대한 설명을 출력합니다.

명령 실행 후 별다른 출력이 없다면, 명령이 성공적으로 수행된 것입니다. 문제가 발생한 경우에만 오류 메시지가 표시됩니다.

단일 파일 삭제

리눅스에서 파일 위치에 상관없이 하나의 파일을 삭제하려면 다음 명령어를 사용하십시오.

rm <파일 경로>

참고: 현재 디렉토리 안에 있는 파일의 경우에는 파일 경로 대신 파일 이름만 입력해도 됩니다.

여러 파일 삭제

여러 개의 파일을 삭제하려면, rm 명령어 뒤에 공백으로 구분하여 각 파일의 경로를 입력합니다. 명령어 사용 예시는 다음과 같습니다.

rm <파일_경로_1> <파일_경로_2> <파일_경로_3>

삭제 확인 프롬프트 사용

일반적으로 rm 명령어는 쓰기 금지된 파일을 삭제할 때만 확인 메시지를 표시합니다. 모든 파일을 삭제하기 전에 확인 프롬프트를 표시하려면, 아래와 같이 rm 명령어와 함께 -i 플래그를 사용하십시오.

rm -i <파일 경로>

파일 강제 삭제

파일 삭제 시 확인 프롬프트를 생략하려면, 아래와 같이 -f 플래그를 사용하여 파일을 강제로 삭제하십시오.

rm -f <파일 경로>

-f 플래그를 사용했음에도 불구하고 “권한 거부” 오류가 발생하면, 아래와 같이 sudo 명령과 함께 루트 권한을 사용하여 시도하십시오.

sudo rm -f <파일 경로>

와일드카드 활용 파일 삭제

리눅스에서는 와일드카드를 사용하여 패턴에 맞는 파일들을 삭제할 수 있습니다. 와일드카드는 파일 이름에서 특정 패턴을 인식하는 특수 문자이며, 파일 및 디렉토리 모두에 적용됩니다. 와일드카드에는 세 가지 유형이 있습니다.

  • ?: 하나의 문자와 일치합니다. 예를 들어, “te?t.txt”를 입력하면 ‘te’로 시작하고 ‘t’로 끝나며 중간에 한 글자가 있는 모든 파일과 일치합니다.
  • *: 0개 이상의 문자와 일치합니다. 예를 들어, “t*t.txt”를 입력하면 ‘te’로 시작하고 ‘t’로 끝나는 모든 파일과 일치합니다.
  • []: 대괄호 안에 있는 문자 중 하나와 일치합니다. 예를 들어, “te[ab]t.txt”를 입력하면 ‘teat.txt’와 ‘tabt.txt’ 파일과 일치합니다.
  • 와일드카드는 rm 명령어를 포함한 다양한 명령어에서 사용할 수 있습니다.

    rm <와일드카드>.<확장자>

    정확한 파일 이름을 지정했는지 확인하기 위해, 와일드카드를 사용하기 전에 ls 명령어를 실행하는 것이 좋습니다. 실수로 중요한 파일이 삭제될 위험을 줄일 수 있습니다. 파일 이름이 올바른지 확인 후 rm 명령어를 실행하십시오.

    unlink 명령어를 이용한 파일 삭제

    리눅스의 unlink 명령어는 옵션이 많지 않으며, 한 번에 하나의 파일만 삭제할 수 있습니다. unlink 명령어의 기본 구조는 다음과 같습니다.

    unlink <삭제할_파일_이름>

    shred 명령어를 이용한 파일 삭제

    일반적으로 리눅스에서 명령어를 사용하여 파일을 삭제하면, 해당 파일이 저장된 메모리 블록을 가리키는 포인터만 해제되고 파일 내용은 여전히 메모리에 남아 있습니다. 이러한 이유로 삭제된 파일을 복구하는 많은 복구 도구들이 존재합니다. 메모리에서 파일을 영구적으로 삭제하여 어떠한 흔적도 남기지 않으려면 shred 명령어를 사용해야 합니다. shred 명령어는 파일 내용을 여러 번 덮어쓰고 난독화한 후 파일을 삭제하므로, 복구 도구로 파일을 복구하는 것이 거의 불가능하게 만듭니다.

    리눅스에서 파일을 영구적으로 삭제하려면 다음 명령어를 사용하십시오.

    shred -uz <파일_이름>

    여기서 -u 옵션은 파일을 삭제하는 데 사용되며, -z 옵션은 파일 흔적을 없애기 위해 파일을 0으로 덮어씁니다.

    find 명령어를 이용한 파일 삭제

    파일의 정확한 위치를 알 수 없는 경우, find 명령어를 사용하여 파일을 삭제할 수 있습니다. 리눅스에서 find 명령어를 사용하여 파일을 삭제하는 기본 구조는 다음과 같습니다.

    find . -name “<파일_이름>” -exec rm {} ;

    위 구문에서 find 명령어는 파일 이름을 찾은 후 검색 결과를 파일을 삭제하는 rm 명령어에 전달합니다. 백슬래시는 세미콜론을 명령의 종료로 처리하는 데 사용됩니다.

    자주 묻는 질문

    리눅스에서 파일 내용 삭제 방법은?

    파일 내용을 삭제하고 파일 자체는 유지하려면 다음 명령어를 사용하십시오. 여기서 ‘>’ 문자는 지정된 내용을 해당 파일 이름으로 리디렉션하는 데 사용됩니다.

    > <파일_이름>

    Unix에서 빈 파일 삭제 방법은?

    디렉토리에서 빈 파일을 삭제하려면 다음 명령어를 사용하십시오.

    find . -type f -empty -print -delete

    리눅스에서 파일을 삭제할 수 없는 이유는?

    파일 삭제 중 “권한 거부” 오류가 발생하면, 해당 파일을 수정할 수 있는 “쓰기 권한”이 없다는 의미입니다.

    리눅스에서 효율적인 파일 삭제

    이 글에서는 GUI와 터미널을 모두 사용하여 리눅스에서 파일을 삭제하는 여러 가지 쉬운 방법을 살펴보았습니다. 이 글이 find 명령어와 같은 다양한 명령어를 rm 명령어와 함께 사용하여 파일을 검색하고 삭제하는 방법을 이해하는 데 도움이 되었기를 바랍니다. 또한, 파일을 삭제하기 전에 항상 다시 한 번 확인하는 습관을 들이는 것이 중요합니다. 중요한 데이터를 실수로 삭제할 경우 복구하기 어려울 수 있기 때문입니다. 터미널 사용에 익숙하다면, 리눅스에서 파일 이름을 변경하는 방법과 관련된 자세한 가이드도 살펴보는 것을 추천합니다. 아래 댓글 섹션에서 여러분이 가장 자주 사용하는 리눅스 명령어들을 공유해 주세요.