mknod

mknodで空のファイルを作成する。

Man page of MKNOD

通常ファイルも特殊ファイル(名前付きパイプやデバイスやソケットなど)も作成できる。

今回は"test.txt"とパイプ"TEST1"を作成する。
ファイル名、そして付与するパーミッションを指定。
バイスの場合、第3引数を使うが、今回は関係ないので0にしている。

$ pwd
/home/bg1/project/cloud/github.com/Sample/unixsyscall/mknod/mknod/src/mknod
$ vi mknod.c
$ gcc mknod.c -o mknod
$ ls
mknod  mknod.c
$ ./mknod
create test.txt success!
create TEST1 success!
$ ls -al
合計 32
drwxrwxr-x. 2 bg1 bg1  4096  9月 29 08:11 .
drwxrwxr-x. 3 bg1 bg1  4096  9月 29 07:37 ..
prwxrwxr-x. 1 bg1 bg1     0  9月 29 08:11 TEST1
-rwxrwxr-x. 1 bg1 bg1 18888  9月 29 08:10 mknod
-rw-rw-r--. 1 bg1 bg1  1203  9月 29 08:10 mknod.c
-rwxrwxr-x. 1 bg1 bg1     0  9月 29 08:11 test.txt
$ vi test.txt
$ cat test.txt
ABCDE
$

確かにtest.txtもパイプTEST1もできてる。

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