创建目录时,mkdir -m <mode> <dir>
可以创建一个(或多个)具有给定模式/权限集的目录。
在命令行上是否有用于创建文件的等效项?
类似于:
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
...
尽管如此,它仍然是单个shell命令,而我以前是不知道的。
install