ディレクトリを作成するときにmkdir -m <mode> <dir>
、指定されたモード/アクセス許可セット(アトミック)で1つ以上のディレクトリを作成します。
コマンドラインでファイルを作成するための同等のものはありますか?
次のようなもの:
open("file", O_WRONLY | O_APPEND | O_CREAT, 0777);
ここで使用touch
しているのはchmod
私の唯一のオプションですか?
編集: teppicの使用の提案を試した後install
、それを実行してstrace
、アトミックにどれほど近いかを確認しました。答えは、そうではありません:
$ strace install -m 777 /dev/null newfile
...
open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4
fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0
...
fchmod(4, 0600) = 0
close(4) = 0
...
chmod("newfile", 0777) = 0
...
それでも、これは単一のシェルコマンドであり、以前は知りませんでした。
install