본문 바로가기
카테고리 없음

Linux rmdir command option 사용법과 예시

by lazyautoman 2023. 2. 13.

1. rmdir command

rmdir("remove directory"의 줄임말) 명령은 Linux 또는 Unix와 같은 운영 체제에서 빈 디렉토리를 제거하는 데 사용됩니다. 다음은 rmdir을 사용하는 방법의 예입니다.

 

$ mkdir test_dir
$ ls
test_dir/
$ rmdir test_dir/
$ ls

 

이 예에서 첫 번째 명령은 "test_dir"이라는 새 디렉터리를 만듭니다. 두 번째 명령(ls)은 현재 디렉토리의 내용을 나열하고 "test_dir"이 있음을 보여줍니다.

다음으로 rmdir 명령을 사용하여 "test_dir" 디렉토리를 제거합니다. 마지막으로 ls 명령이 다시 실행되어 "test_dir" 디렉토리가 더 이상 존재하지 않음을 보여줍니다.

 

rmdir은 빈 디렉토리만 제거할 수 있다는 점에 유의해야 합니다. 파일이나 다른 하위 디렉터리가 포함된 디렉터리를 제거하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

 

$ mkdir test_dir
$ touch test_dir/file.txt
$ rmdir test_dir/
rmdir: failed to remove 'test_dir/': Directory not empty

 

이 경우 rm -r과 같은 다른 명령을 사용하여 디렉토리와 그 내용을 제거해야 합니다.

 

2. rmdir command option

rmdir 명령은 빈 디렉터리를 제거하기 위해 명령줄 인터페이스에서 사용됩니다. 다음은 출력 예와 함께 rmdir 명령과 함께 사용할 수 있는 몇 가지 옵션입니다.

(1) -p 옵션: 이 옵션을 사용하면 디렉토리를 재귀적으로 제거하여 결과적으로 비어 있는 상위 디렉토리를 제거할 수 있습니다. 

$ mkdir -p a/b/c
$ rmdir -p a/b/c
$

 

위의 명령은 a/b/c 디렉토리를 만든 다음 -p 옵션을 사용하여 제거합니다. 이 옵션은 단일 명령으로 세 개의 디렉토리(c, b 및 a)를 모두 제거합니다.

 

(2) --ignore-fail-on-non-empty 옵션: 이 옵션을 사용하면 비어 있지 않은 디렉토리를 무시하고 다른 디렉토리를 계속 제거할 수 있습니다.

 

$ mkdir -p a/b/c
$ touch a/b/c/file.txt
$ rmdir --ignore-fail-on-non-empty a/b/c
rmdir: failed to remove 'a/b/c': Directory not empty
$

 

위의 명령은 a/b/c 디렉토리를 생성하고 그 안에 file.txt라는 파일을 생성합니다. --ignore-fail-on-non-empty 옵션과 함께 rmdir 명령을 실행하면 디렉토리 c가 비어 있지 않기 때문에 제거에 실패하지만 상위 디렉토리 b 및 a는 계속 제거됩니다.

 

(3) -v 옵션: 이 옵션은 제거된 각 디렉토리를 보여주는 자세한 출력을 표시합니다.

 

$ mkdir -p a/b/c
$ rmdir -v a/b/c
rmdir: removing directory, 'a/b/c'
$

 

위의 예에서 -v 옵션은 rmdir 명령으로 제거된 각 디렉토리에 대한 메시지를 표시합니다.

 

다음은 rmdir 명령과 함께 사용할 수 있는 일부 옵션입니다. rmdir 명령은 빈 디렉토리에서만 작동하며 비어 있지 않은 디렉토리나 파일 또는 하위 디렉토리를 포함하는 디렉토리를 제거하는 데 사용할 수 없습니다.

댓글