SW/리눅스

Linux : mkdir 명령어로 디렉토리 생성 방법, 예제, 명령어

얇은생각 2021. 5. 12. 07:30
반응형

Linux 시스템에서는 명령줄 또는 데스크톱 파일 관리자의 도움을 받아 새 디렉토리를 생성할 수 있습니다. 디렉토리(폴더라고도 함)를 만들 수 있는 명령은 mkdir입니다.

일상적인 예를 포함하여 mkdir 명령의 사용 기본 사항에 대해 설명합니다.

 

 

Linux : mkdir 명령어로 디렉토리 생성 방법, 예제, 명령어

 

 

Linux mkdir 명령 구문

mkdir 명령의 구문은 다음과 같습니다.

mkdir [OPTION] [DIRECTORY]

 

 

명령어는 하나 이상의 디렉토리 이름을 인수로 사용합니다.

 

 

 

새 디렉터리를 만드는 방법

Linux에서 디렉토리를 생성하려면 디렉토리 이름을 mkdir 명령에 인수로 전달합니다. 예를 들어 새 디렉토리 newdir를 생성하려면 다음 명령을 실행합니다.

mkdir newdir

 

 

ls 명령을 사용하여 내용을 나열하여 디렉터리가 생성되었는지 확인할 수 있습니다.

ls -l

# drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir

 

 

전체 경로 없이 디렉토리 이름만 제공하는 경우, 디렉토리 이름은 현재 작업 디렉토리에 작성됩니다.

현재 작업 디렉터리는 명령을 실행 중인 디렉터리입니다. 현재 작업 디렉터리를 변경하려면 cd 명령을 사용하십시오.

다른 위치에 디렉토리를 생성하려면 상위 디렉토리에 대한 절대 또는 상대 파일 경로를 제공해야 합니다. 예를 들어 /tmp 디렉토리에 새 디렉토리를 생성하려면 다음을 입력합니다.

mkdir /tmp/newdir

 

 

사용자에게 충분한 권한이 없는 상위 디렉토리에 디렉토리를 생성하려고 하면 권한 거부 오류가 발생합니다.

mkdir /root/newdir

# mkdir: cannot create directory '/root/newdir': Permission denied

 

 

-v(--verbose) 옵션은 mkdir에 생성된 각 디렉터리에 대한 메시지를 인쇄하도록 지시합니다.

 

 

 

상위 디렉토리를 생성하는 방법

상위 디렉터리는 디렉터리 트리의 다른 디렉터리 위에 있는 디렉터리입니다. 상위 디렉토리를 생성하려면 -p 옵션을 사용합니다.

디렉토리 /home/linuxize/Music/Rock/Gothic을 생성한다고 가정해 보겠습니다.

상위 디렉터리가 없는 경우 아래와 같이 오류가 발생합니다.

mkdir /home/linuxize/Music/Rock/Gothic

# mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such f

 

 

누락된 상위 디렉토리를 하나씩 생성하는 대신 -p 옵션을 사용하여 mkdir 명령을 호출합니다.

mkdir -p /home/linuxize/Music/Rock/Gothic

 

 

-p 옵션을 사용할 때 명령은 디렉터리가 없는 경우에만 디렉터리를 생성합니다.

이미 존재하지만 -p 옵션이 제공되지 않은 디렉터리를 생성하려고 하면 mkdir에서 File existent 오류를 인쇄합니다.

mkdir newdir

# mkdir: cannot create directory 'newdir': File exist

 

 

 

디렉토리를 생성할 때 사용 권한을 설정하는 방법

특정 사용 권한이 있는 디렉토리를 생성하려면 -m(-mode) 옵션을 사용하십시오. 사용 권한을 할당하는 구문은 chmod 명령과 동일합니다.

다음 예에서는 700개의 사용 권한이 있는 새 디렉토리를 생성합니다. 이는 디렉토리를 생성한 사용자만 해당 디렉토리에 액세스할 수 있음을 의미합니다.

mkdir -m 700 newdir

 

 

-m 옵션을 사용하지 않는 경우 새로 생성된 디렉토리에는 일반적으로 umask 값에 따라 775 또는 755의 사용 권한이 있습니다.

 

 

 

여러 디렉터리를 만드는 방법

여러 디렉터리를 생성하려면 디렉터리의 이름을 명령 인수로 지정하고 공백으로 구분하십시오.

mkdir dir1 dir2 dir3

 

 

mkdir 명령을 사용하면 하나의 명령으로 복잡한 디렉토리 트리를 만들 수도 있습니다.

위의 명령은 다음 디렉터리 트리를 만듭니다.

mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}

# Music/
# |-- Classical
# |   `-- Baroque
# |       `-- Early
# |-- Disco
# |-- Folk
# |-- Jazz
# |   `-- Blues
# `-- Rock
#     |-- Gothic
#     |-- Progressive
#     `-- Punk

 

반응형