是否从linux命令行创建具有相同权限和所有权的新空文件?

是否从linux命令行创建具有相同权限和所有权的新空文件?,linux,file,command-line,Linux,File,Command Line,我需要创建一个新的空文件,该文件与源文件具有相同的权限和所有权(组和用户),类似于cp-pfile1file1.bak的工作方式,但不实际复制内容 我知道我以后可以清空里面的内容,但那似乎是浪费 我不能使用脚本-解决方案必须直接从命令行运行。使用touch命令 touch newfile chmod `stat -c %a originalfile` newfile chown `stat -c %U originalfile`:`stat -c %G originalfile` newfile

我需要创建一个新的空文件,该文件与源文件具有相同的权限和所有权(组和用户),类似于cp-pfile1file1.bak的工作方式,但不实际复制内容

我知道我以后可以清空里面的内容,但那似乎是浪费

我不能使用脚本-解决方案必须直接从命令行运行。

使用touch命令

touch newfile
chmod `stat -c %a originalfile` newfile
chown `stat -c %U originalfile`:`stat -c %G originalfile` newfile
使用

touch newfile
chmod --reference=oldfile newfile
chown --reference=oldfile newfile

使用
stat
chmod
系统调用编写一个C程序,并将它们放入一个shell函数中,这样您就可以“直接从命令行”执行它。但是他没有告诉他“不能使用脚本”(我不明白为什么)?我认为“chown`stat-C%U originalfile`newfile”应该是“chown`stat-c%U originalfile`:`stat-c%G originalfile`newfile”或chown之后的“chgrp`stat-c%G originalfile`newfile”。在当前的解决方案组中,权限未被考虑。我-您能否修改您的答案以包括chgrp
stat-c%G originalfile
newfileHi Māris-为什么要删除访问权限?
cp --attributes-only --preserve=ownership