Linux

[리눅스] rm, rmdir 명령어 완벽 가이드

인생아 2024. 9. 23. 09:01
반응형

리눅스에서 rmrmdir 명령어는 파일 및 디렉토리 삭제에 사용됩니다. 이 명령어들은 매우 강력하지만 잘못 사용하면 중요한 파일을 삭제할 수 있으므로 주의가 필요합니다.

rm 명령어

rm 명령어파일과 디렉토리 모두 삭제할 수 있는 명령어입니다. 그러나 기본적으로 디렉토리는 삭제할 수 없고, 옵션을 사용해야만 가능합니다.

1. 파일 삭제

가장 기본적인 rm 사용법은 파일을 삭제하는 것입니다.

user@linux:~$ rm file.txt
user@linux:~$ ls

위 명령어는 file.txt 파일을 삭제하며, ls 명령어로 삭제 여부를 확인할 수 있습니다.

2. 여러 개의 파일 삭제

rm 명령어로 한 번에 여러 파일을 삭제할 수 있습니다.

user@linux:~$ rm file1.txt file2.txt file3.txt
user@linux:~$ ls

위 예시는 세 개의 파일을 한 번에 삭제하는 명령어입니다.

3. 디렉토리와 그 안의 파일들 삭제 (-r 옵션)

디렉토리와 그 안의 모든 파일을 삭제하려면 -r(recursive) 옵션을 사용합니다.

user@linux:~$ rm -r folder1
user@linux:~$ ls

folder1 디렉토리와 그 안에 있는 모든 파일과 하위 디렉토리가 함께 삭제됩니다.

4. 삭제 확인 요청 (-i 옵션)

파일 삭제 시 삭제 여부를 묻는 확인 메시지를 받고 싶다면 -i 옵션을 사용합니다.

user@linux:~$ rm -i file.txt
rm: remove regular empty file 'file.txt'? y

사용자는 삭제 여부를 묻는 질문에 **'y'**를 입력하면 파일이 삭제됩니다.

5. 강제 삭제 (-f 옵션)

강제로 파일을 삭제할 때는 -f 옵션을 사용합니다. 삭제 불가 파일도 무시하고 삭제를 시도합니다.

user@linux:~$ rm -f protected_file.txt

위 명령어는 읽기 전용이나 삭제 불가 파일도 강제로 삭제할 수 있습니다.

rmdir 명령어

rmdir 명령어빈 디렉토리만 삭제할 수 있습니다. 파일이 들어 있는 디렉토리는 삭제할 수 없으며, 디렉토리가 비어 있어야만 삭제가 가능합니다.

1. 빈 디렉토리 삭제

user@linux:~$ rmdir empty_folder
user@linux:~$ ls

이 명령어는 empty_folder라는 빈 디렉토리를 삭제하는 예시입니다.

2. 여러 빈 디렉토리 삭제

rmdir 명령어는 여러 개의 빈 디렉토리를 한 번에 삭제할 수 있습니다.

user@linux:~$ rmdir folder1 folder2
user@linux:~$ ls

위 예시는 folder1과 folder2라는 두 개의 빈 디렉토리를 삭제하는 예시입니다.

rm과 rmdir의 차이점

rm은 파일과 디렉토리를 삭제할 수 있지만, rmdir오직 빈 디렉토리만 삭제할 수 있습니다. 또한 rm -r 옵션을 사용하면 비어 있지 않은 디렉토리도 삭제할 수 있습니다.

잘못된 명령어 사용 시의 오류 처리

파일이나 디렉토리를 삭제할 때, 해당 파일이 존재하지 않거나 삭제 불가 상태일 때 오류 메시지가 나타납니다.

user@linux:~$ rm nonexistent_file.txt
rm: cannot remove 'nonexistent_file.txt': No such file or directory

존재하지 않는 파일을 삭제하려고 하면 위와 같은 오류 메시지가 출력됩니다.

참고사이트

반응형