Fundamental of Software Develop/: : Linux System Programming

디렉터리 생성과 삭제 : mkdir(), rmdir()

Jay.P Morgan 2023. 11. 9. 23:54

man 명령어로 mkdir() 혹은 rmdir() 함수를 검색할 때에는, Linux 명령어인 mkdir, rmdir과 이름이 같으므로 $ man -s 2를 사용해야 한다.

 

  디렉터리 생성 : mkdir()

  mkdir() 함수는 생성하려는 디렉터리명을 포함한 경로를 받고, 생성하는 디렉터리의 기본 접근 권한을 지정한다.

  디렉터리 생성에 성공하면 0을, 실패하면 -1을 반환한다.

#include <sys/stat.h>
#include <sys/types.h>

int mkdir(const char *pathname, mode_t mode);

    pathname : 디렉터리가 포함된 경로,  mode : 접근 권한

※ 접근권한을 755로 지정하여, han 디렉터리를 생성

 

 

 

 

  디렉터리 삭제 : rmdir()

  rmdir()함수는 디렉터리를 삭제하는 명령어인 rmdir과 동일한 기능을 수행한다. rmdir() 함수로 삭제하려는 디렉터리는  ' . ' 과 ' .. '을 제외하고 비어있어야 한다.

  rmdir() 함수는 디렉터리 삭제에 성공하면 0을, 실패하면 -1을 반환한다.

#include <unistd.h>

int rmdir(const char *pathname);

    pathname : 삭제할 경로