※ 요약
mkdir 명령어는 make directory의 약자로써 디렉토리를 생성할 때 사용하는 명령어다.

자주 사용하지만 옵션의 종류도 별로 없고 매우 쉬운 명령어 중에 하나이다.


※ 경로
/bin/mkdir

※ 사용법

mkdir [옵션]... 디렉토리 이름...

[옵션] : 생략 가능

디렉토리 이름 : 생성할 디렉토리명, ...은 가변인자를 뜻하는데, 생성할 디렉토리들을 나열하면 나열한 개수 만큼 생성


※ 옵션

 옵션

 Long 옵션

 설명

 -m

 --mode=MODE

 디렉토리를 생성할때 권한을 설정, 디폴트는 755

 -p

 --parents

 상위 경로도 함께 생성

 -v

 --verbose

 디렉토리를 생성 후, 생성된 디렉토리에 대해 메시지 출력

 

 --help

 mkdir의 사용법을 출력

 

 --version

 mkdir의 버전 정보를 출력


 

※ 사용예

mkdir 디렉토리명

: 옵션 없이 기본적으로 사용하는 방법이다. Test 디렉토리가 생성된 것을 확인할 수 있다.

 

mkdir -m 777 디렉토리명

: 777로 하였기 때문에 drwxrwxrwx로 생성된 것을 알 수 있다. -m 옵션을 넣지 않으면 디폴트 값인 755로 생성된다.

 

mkdir -p /경로/디렉토리명

: workspace디렉토리는 있지만 그 하위에 Test디렉토리는 없어서 -p 옵션이 없으면 오류로 생성되지 않는다.

  -p 옵션이 있다면 상위 디렉토리인 Test도 함께 생성하기 때문에 오류없이 생성된다.

 

mkdir -v 디렉토리명

: 디렉토리를 생성 후, 그에 대한 메시지를 출력한다. 성공이면 성공, 실패면 실패에 대해 출력한다.

  여러 개의 디렉토리를 생성할때, 무엇이 성공했고, 무엇이 실패했는지 파악할때 편리하다.

 

mkdir --version

: mkdir의 버전을 출력한다.


 

 




※요약

mkdir : 디렉토리(폴더)를 생성한다.

make directory


※특징

만들려는 폴더가 이미 존재하면 errno는 EEXIST,

폴더가 부정확하면 errno는 ENOENT


※함수 원형 및 설명

int mkdir( const char *dirname );
//dirname : 생성할 디렉토리 경로와 이름
//반환값 : 정상 일 때 0, 에러 시 -1



※예제

#include <stdio.h>
#include <direct.h>		//mkdir
#include <errno.h>		//errno

int main( )
{
	char strFolderPath[] = { "D:\\CreateFolder" };
	
	int nResult = mkdir( strFolderPath );

	if( nResult == 0 )
	{
		printf( "폴더 생성 성공" );
	}
	else if( nResult == -1 )
	{
		perror( "폴더 생성 실패 - 폴더가 이미 있거나 부정확함\n" );
		printf( "errorno : %d", errno );
	}

	return 0;
}


+ Recent posts