我需要创建一个新的空文件,并保持与源文件相同的权限和所有权(组和用户),就像cp -p FILE1 FILE1.bak的工作方式一样,但不实际复制内容。
我知道后续可以清空内容,但这似乎是浪费的。
我不能使用脚本——解决方案必须直接从命令行运行。
我需要创建一个新的空文件,并保持与源文件相同的权限和所有权(组和用户),就像cp -p FILE1 FILE1.bak的工作方式一样,但不实际复制内容。
我知道后续可以清空内容,但这似乎是浪费的。
我不能使用脚本——解决方案必须直接从命令行运行。
touch newfile
chmod `stat -c %a originalfile` newfile
chown `stat -c %U originalfile`:`stat -c %G originalfile` newfile
stat -c %G originalfile
newfile 吗? - siliconpi使用
touch newfile
chmod --reference=oldfile newfile
chown --reference=oldfile newfile
cp --attributes-only --preserve=ownership
stat
和chmod
系统调用编写一个 C 程序? - Basile Starynkevitch