mkdir

mkdirはディレクトリを作成する。

Man page of MKDIR

ディレクトリを作成するときに、アクセス権限も指定する。

これで、

$ vi mkdir.c
$ gcc mkdir.c -o mkdir
$ ls
mkdir  mkdir.c
$ ./mkdir
mkdir success!
$ ls
mkdir  mkdir.c  test_dir
$ ls -al
合計 36
drwxrwxr-x. 3 bg1 bg1  4096  9月 28 23:46 .
drwxrwxr-x. 3 bg1 bg1  4096  9月 28 23:27 ..
-rwxrwxr-x. 1 bg1 bg1 18384  9月 28 23:46 mkdir
-rw-rw-r--. 1 bg1 bg1   780  9月 28 23:44 mkdir.c
drwxrwxr-x. 2 bg1 bg1  4096  9月 28 23:46 test_dir
$ pwd
/home/bg1/project/cloud/github.com/Sample/unixsyscall/mkdir/mkdir/src/mkdir
$ cd test_dir
$ pwd
/home/bg1/project/cloud/github.com/Sample/unixsyscall/mkdir/mkdir/src/mkdir/test_dir
$ ls
$ vi test.txt
$ cat test.txt
ABCDE
$ ls
test.txt
$

mkdirバイナリでディレクトリtest_dirを作成できたし、その下にtest.txtを作って文字列を書き込めた。
ただ、権限はユーザ、グループ、その他、すべて書き込み可にしているが、実際test_dirは775(その他は書き込み不可)なんだよなあ・・・。
いずれ調べるか・・・。

Sample/unixsyscall/mkdir/mkdir/src/mkdir at master · bg1bgst333/Sample · GitHub