我有一个 shell 脚本,它将解压缩一个 .tgz 文件并将新文件放在根目录中。
是否可以在下面的行中添加一个参数,以便新文件保留被覆盖的原始文件的文件权限?
tar xf /install/newfiles/files.tgz -C /
我将回答这个问题以供将来参考。感谢@devnull 和@Vorsprung 的评论。
Is it possible to add an argument to the line below so that the new files will retain the file permissions of the original files that are being overwritten?
答:简单的答案是否定的,但是tar
命令可以支持该--overwrite
选项(使用前测试一下)。
第二种选择是创建一个可以运行的 shell 脚本,该脚本将在新文件放置到位后对文件进行 CHMOD。