리눅스에서 rm과 rmdir 명령어는 파일 및 디렉토리 삭제에 사용됩니다. 이 명령어들은 매우 강력하지만 잘못 사용하면 중요한 파일을 삭제할 수 있으므로 주의가 필요합니다.
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
존재하지 않는 파일을 삭제하려고 하면 위와 같은 오류 메시지가 출력됩니다.
'Linux' 카테고리의 다른 글
[리눅스] head, tail 명령어 완벽 가이드 (0) | 2024.09.23 |
---|---|
[리눅스] more, less 명령어 완벽 가이드 (0) | 2024.09.23 |
[리눅스] cat 명령어 완벽 가이드 (0) | 2024.09.23 |
[리눅스] cp, mv 명령어 완벽 가이드 (0) | 2024.09.23 |
[리눅스] mkdir 명령어 완벽 가이드 (1) | 2024.09.22 |
[리눅스] pwd 명령어 완벽 가이드 (0) | 2024.09.21 |
[리눅스] cd 명령어 완벽 가이드 (0) | 2024.09.21 |
[리눅스] ls 명령어 완벽 가이드 (0) | 2024.09.21 |