본문 바로가기

IT's Life/Linux

Linux mkdir 명령 : 디렉토리 (폴더) 생성 / rmdir 명령 : 빈 디렉토리 삭제


mkdir 명령 : 디렉토리 (폴더) 생성

디렉토리 만들기의 짧은 mkdir 명령은 모든 사용자가 사용할 수있는 새 디렉토리를 만드는 데 사용됩니다. 

mkdir 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # mkdir [-mp] 디렉토리 이름

-m 옵션은 기본 권한을 사용하는 대신 작성된 디렉토리에 대한 권한을 수동으로 구성하는 데 사용됩니다.

-p 옵션은 모든 디렉토리를 반복적으로 작성하여 / home / test / demo를 작성합니다. 기본적으로 계층별로 개별 디렉토리를 작성해야합니다 -p 옵션을 사용하면 시스템이 자동으로 / home을 작성합니다. / home / test 및 / home / test / demo.


[예 1] 디렉토리를 만듭니다.

[root @ localhost ~] #mkdir cangls 

[root @ localhost ~] #ls 

anaconda-ks.cfg cangls install.log install.log.syslog

ls 명령으로 볼 수있는 cangls라는 디렉토리를 만듭니다. 디렉토리를 작성할 때 상대 경로를 사용 했으므로이 디렉토리는 현재 디렉토리에 작성됩니다. 


[예 2] -p 옵션을 사용하여 디렉토리를 반복적으로 작성하십시오.

[root @ localhost ~] # mkdir lm / movie / jp / cangls 

mkdir : "lm / movie / jp / cangls"디렉토리를 만들 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다. 

[root @ localhost ~] # mkdir -p lm / movie / jp / cangls 

[root @ localhost ~] # ls 

anaconda-ks.cfg cangls install.log install.log.syslog lm 

[root @ localhost ~] # ls lm / 

movie # 

이것은 첫 번째 수준의 서브 디렉토리 만 보여줍니다. 실제로 후속 jp 디렉토리 , cangls 디렉토리가 설정되었습니다


[예 3] -m 옵션을 사용하여 디렉토리 권한을 사용자 정의하십시오.

[root @ localhost ~] # mkdir -m 711 test2 

[root @ localhost ~] # ls -l 

drwxr-xr-x   3 루트 루트 4096 Jul 18 12:50 테스트 

drwxr-xr-x   3 루트 루트 4096 Jul 18 12 : 53 test1 

drwx--x--x   2 루트 루트 4096 Jul 18 12:54 test2

ls 명령 (녹색 부분)이 출력하는 첫 번째 데이터 열인 위의 권한 섹션을주의 깊게 살펴보십시오 test 및 test1 디렉토리는 -m 옵션을 사용하여 액세스 권한을 설정하므로 두 디렉토리는 기본 권한을 사용합니다 (여기에서 기본 권한 값은 755이며 기본 권한은 다음 장에서 자세히 설명합니다. 

test2를 작성할 때 -m 옵션이 사용되며 새 디렉토리 drwx--x--x에 711 권한 값이 부여되며, 권한 값의 구체적인 의미는 다음 섹션에서도 설명합니다.


rmdir 명령 : 빈 디렉토리 삭제

mkdir 명령 (빈 디렉토리 작성)과 달리 rmdir (빈 디렉토리의 줄임말) 명령은 빈 디렉토리를 삭제하는 데 사용됩니다.이 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # rmdir [-p] 디렉토리 이름

-p 옵션은 빈 디렉토리를 재귀 적으로 삭제하는 데 사용됩니다. 


[실시 예 1]

[root @ localhost ~] #rmdir cangls

rmdir 명령은 빈 디렉토리 만 삭제할 수 있기 때문에 명령에 디렉토리 이름을 추가하는 것만 큼 간단하지만 명령의 성공 또는 실패는 삭제할 디렉토리가 빈 디렉토리인지 여부에 따라 다릅니다. 


[예 2] 

mkdir 명령을 학습함으로써 mkdir -p를 사용하여 재귀 디렉토리를 작성할 수 있음을 알 수 있으며, rmdir 명령은 -p 옵션을 사용하여 디렉토리를 재귀 적으로 삭제할 수 있습니다. 예를 들면 다음과 같습니다.

[root @ localhost ~] # rmdir -p lm / movie / jp / cangls

이 방법은 먼저 로컬 디렉토리의 최하위 레벨 (여기서는 cangls를 먼저 삭제)을 삭제 한 후 상위 레벨 디렉토리를 계층별로 삭제하며 모든 레벨의 디렉토리가 비어 있는지 확인해야합니다. 


[예 3] 

비어있는 디렉토리 만 삭제할 수 있으므로 rmdir 명령의 역할은 매우 제한되어 있으므로 디렉토리에 컨텐츠가 있으면 오류가보고됩니다. 예를 들면 다음과 같습니다.

[root @ localhost # mkdir test # 

테스트 디렉토리 생성 

[root @ localhost ~] # touch test / boduo 

[root @ localhost ~] # touch test / longze # 

테스트 디렉토리에 두 개의 파일 생성 

[root @ localhost ~] # rmdir 

rmdir 테스트 : "test"를 삭제하지 못했습니다 : 디렉토리가 비어 있지 않습니다

이 명령은 "stupid"이므로 일반적으로 사용되지 않습니다. rm 명령에 대해서는 나중에 설명하겠습니다이 명령을 사용하여 디렉토리를 삭제하고 파일을 삭제할 수 있습니다.