“리눅스 Ubuntu에서 폴더를 강제로 삭제하는 방법은 무엇인가요?”라는 질문은 리눅스 사용자에게 매우 흔합니다. 디렉토리가 비어 있지 않거나, 권한이 부족하거나, 파일명이 특수 문자로 시작하거나, 프로세스가 파일을 사용 중이면 삭제가 실패할 수 있기 때문입니다.
이 가이드에서는 리눅스에서 파일과 디렉토리를 강제로 삭제하는 명령어, 빈 디렉토리와 비어 있지 않은 디렉토리 삭제 차이, 권한 거부 오류 해결법, 그리고 rm -rf로 삭제한 파일을 복구할 때 확인해야 할 점을 정리합니다.
목차
파트 1.리눅스에서 파일이나 디렉토리를 삭제하는 기본 명령어
rm과 rmdir을 사용할 때의 안전 기준
rmdir은 비어 있는 디렉토리만 삭제하고,rm은 파일과 디렉토리 삭제에 사용됩니다.rm -rf는 삭제 확인을 생략할 수 있으므로 실수하면 중요한 파일이 즉시 사라질 수 있습니다.- 명령 실행 전
pwd와ls -la로 현재 위치와 삭제 대상을 확인하세요.
리눅스에서 디렉토리를 삭제할 때는 주로 rmdir과 rm 명령어를 사용합니다. rmdir은 비어 있는 디렉토리에 적합하고, rm -r 또는 rm -rf는 파일이나 하위 디렉토리가 포함된 폴더를 삭제할 때 사용합니다.
삭제 전에는 먼저 현재 위치와 삭제할 디렉토리 이름을 확인해야 합니다.
pwdls -la
명령어 옵션은 삭제 방식에 큰 영향을 줍니다. 특히 -r과 -f를 함께 쓰면 하위 폴더까지 강제로 삭제할 수 있으므로 신중하게 사용해야 합니다.
| 명령어 | 용도 | 주의할 점 |
rmdir 폴더명 |
빈 디렉토리 삭제 | 파일이 들어 있으면 삭제 실패 |
rm 파일명 |
파일 삭제 | 휴지통으로 이동하지 않음 |
rm -r 폴더명 |
폴더와 하위 항목 재귀 삭제 | 삭제 범위를 반드시 확인 |
rm -rf 폴더명 |
확인 없이 강제 재귀 삭제 | 가장 위험하므로 경로 확인 필수 |
sudo rm -rf 폴더명 |
관리자 권한으로 강제 삭제 | 시스템 파일 삭제 위험이 큼 |

파트 2.리눅스에서 빈 디렉토리를 삭제하는 방법
리눅스에서 빈 디렉토리를 삭제하려면 rmdir 명령어를 사용할 수 있습니다. 이 명령은 디렉토리가 비어 있을 때만 작동하기 때문에 비교적 안전한 편입니다.
rmdir [options] [디렉토리 이름]
예를 들어 test-folder라는 빈 디렉토리를 삭제하려면 다음과 같이 입력합니다.
rmdir test-folder
디렉토리가 비어 있지 않다면 Directory not empty 또는 비슷한 오류가 발생합니다. 이때는 먼저 디렉토리 안의 파일을 확인한 뒤 삭제 여부를 판단해야 합니다.
- --ignore-fail-on-non-empty: 비어 있지 않은 디렉토리를 제거하려고 할 때 오류 메시지를 표시하지 않습니다.
- -p: 지정한 디렉토리와 비어 있는 상위 디렉토리를 함께 제거합니다.
- -v: 삭제 과정을 자세히 출력합니다.
- --help: 도움말 텍스트를 표시합니다.
- --version: 명령어 버전 정보를 표시합니다.
파트 3.파일이 들어 있는 디렉토리를 강제로 삭제하는 방법
rm -rf 사용 전 반드시 확인할 것
rm -rf는 폴더 안의 파일과 하위 폴더를 확인 없이 삭제할 수 있습니다.- 절대 경로를 사용할 때는 오타 하나로 다른 디렉토리를 삭제할 수 있으므로
ls -ld 경로로 먼저 확인하세요. - 중요 파일이 있는지 모르겠다면 바로 삭제하지 말고 먼저 백업하거나
rm -ri로 대화형 삭제를 사용하세요.
파일 또는 하위 디렉토리가 들어 있는 폴더를 삭제하려면 rm -r 또는 rm -rf를 사용합니다. 여기서 -r은 재귀적으로 삭제한다는 뜻이고, -f는 확인 메시지를 줄이고 강제로 삭제한다는 뜻입니다.
1단계: 먼저 삭제할 디렉토리 내용을 확인합니다.
ls -la /tmp/data/
2단계: 빈 디렉토리가 아니라면 rmdir은 실패할 수 있습니다.
rmdir /tmp/data/
3단계: 전체 디렉토리를 삭제해야 한다면 다음 명령을 사용할 수 있습니다.
rm -rf /tmp/data/
4단계: 삭제 후에는 해당 경로가 사라졌는지 확인합니다.
ls -ld /tmp/data/

⚠️ rm -rf 사용 시 특히 위험한 패턴
rm -rf /또는 루트 디렉토리에 가까운 경로를 잘못 입력하는 경우- 변수 값이 비어 있는 상태에서
rm -rf $DIR/*처럼 실행하는 경우 - 공백이 포함된 경로를 따옴표 없이 입력하는 경우
- 관리자 권한으로 시스템 디렉토리를 삭제하는 경우
파트 4.상세 출력으로 삭제 과정을 확인하는 방법
삭제되는 파일 목록을 화면에서 확인하고 싶다면 -v 옵션을 추가합니다. -v는 verbose의 약자로, 삭제되는 항목을 자세히 출력합니다.
1단계: 다음과 같이 rm 명령어에 -v 플래그를 추가합니다.
rm -rfv dirname
2단계: 예를 들어 /tmp/bar 디렉토리를 삭제하려면 다음과 같이 입력할 수 있습니다.
rm -rfv /tmp/bar/
여기서:
- -r: 재귀적으로 하위 파일과 폴더까지 삭제
- -f: 강제 삭제
- -v: 삭제 과정을 자세히 출력

파트 5.상세 출력으로 삭제 과정을 확인하는 방법
Permission denied가 나올 때
- 권한 거부가 나오면 먼저 파일 소유자와 권한을
ls -l로 확인하세요. sudo rm -rf는 관리자 권한으로 삭제하므로 시스템 파일까지 삭제할 수 있어 마지막 수단으로 사용해야 합니다.- 파일이 사용 중이면 프로세스를 종료하거나 마운트 상태를 확인한 뒤 다시 시도하세요.
리눅스에서 디렉토리를 삭제하려면 해당 디렉토리와 파일에 대한 적절한 권한이 필요합니다. 권한이 부족하면 Permission denied 또는 권한 거부 메시지가 표시될 수 있습니다.
1단계: 먼저 파일 소유자와 권한을 확인합니다.
ls -ld dirNamels -la dirName
2단계: 정말 삭제해야 하는 디렉토리이고 관리자 권한이 필요하다면 sudo를 사용할 수 있습니다.
sudo rm -rf dirName
또는 절대 경로를 사용할 수 있습니다.
sudo rm -rf /somedir/
3단계: -backups처럼 이름이 하이픈으로 시작하는 폴더를 삭제하려면 옵션으로 오인되지 않도록 다음 중 하나를 사용하세요.
rm -rfv -- -backups/rm -rfv ./-backups/
만약 파일이 사용 중이라 삭제되지 않는다면 lsof나 fuser로 해당 파일을 사용하는 프로세스를 확인할 수 있습니다. 다만 서버 환경에서는 프로세스 종료가 서비스 장애로 이어질 수 있으므로 운영 시스템에서는 관리자와 확인 후 진행하는 것이 안전합니다.
파트 6.리눅스에서 강제로 삭제한 파일과 디렉토리 복구 방법
rm -rf 삭제 후 복구 우선순위
- 삭제한 디스크에 새 파일을 저장하지 말고, 가능하면 해당 파티션 사용을 즉시 중단하세요.
- 백업, 스냅샷, Git 저장소, 클라우드 동기화 기록이 있는지 먼저 확인하세요.
- 백업이 없다면 Recoverit Linux Recovery로 삭제된 파일의 복구 가능성을 스캔해 볼 수 있습니다.
rm -rf로 삭제한 파일은 일반적인 데스크톱 휴지통에 남지 않을 수 있습니다. 따라서 삭제 직후에는 해당 드라이브에 새 데이터를 쓰지 않는 것이 중요합니다. 새 파일이 저장되면 삭제된 데이터 영역이 덮어써져 복구 가능성이 낮아질 수 있습니다.
먼저 다음 항목을 확인하세요.
- 정기 백업 또는 시스템 스냅샷이 있는지 확인
- Git, SVN 같은 버전 관리 저장소에 파일이 남아 있는지 확인
- 클라우드 동기화 서비스의 삭제 파일 보관함 확인
- 외장 하드, NAS, 서버 백업 복사본 확인
백업이 없다면 원더쉐어 리커버릿 리눅스 복구로 삭제된 파일과 디렉토리의 복구 가능성을 확인할 수 있습니다. Recoverit은 리눅스 시스템에서 삭제, 포맷, 파티션 손실, OS 충돌 등으로 사라진 데이터를 스캔하고 미리보기 후 필요한 파일을 선택 복구하는 방식으로 사용할 수 있습니다. 단, 복구 결과는 삭제 후 사용량, 저장 장치 상태, 덮어쓰기 여부에 따라 달라질 수 있습니다.
결론
리눅스 명령줄에서 디렉토리와 파일을 삭제하려면 rm과 rmdir 명령어의 차이를 정확히 이해해야 합니다. rmdir은 빈 디렉토리 삭제에 적합하고, rm -r은 하위 항목이 있는 디렉토리 삭제에 사용되며, rm -rf는 강력하지만 매우 위험한 명령입니다.
특히 리눅스에서는 명령줄로 삭제한 파일이 휴지통에 남지 않을 수 있습니다. 삭제 전에 pwd, ls -la, 백업 상태를 확인하고, 중요한 파일이 있다면 먼저 복사본을 만들어 두는 것이 안전합니다.
이미 rm -rf로 중요한 디렉토리를 삭제했다면 해당 디스크 사용을 중단하고, 백업 또는 스냅샷을 먼저 확인하세요. 백업이 없다면 원더쉐어 리커버릿 리눅스 복구로 삭제된 파일의 복구 가능성을 확인할 수 있습니다.