2013-10-15 63 views
1

我有一个shell脚本,它将解压缩.tgz文件并将新文件放入根目录。Unix untar和保留文件权限

是否可以向下面一行添加一个参数,以便新文件将保留被覆盖的原始文件的文件权限?

tar xf /install/newfiles/files.tgz -C/
+2

'是否有可能...保留被覆盖的原始文件的文件权限? - **否**。 – devnull

+0

啊 - 所以不像FTP那样可以覆盖文件,但记住它有什么文件许可。 –

+2

另一个想法是,如果你的'tar'支持'--overwrite'选项,它可能会做你正在寻找的东西。 – devnull

回答

0

我将回答这个以备将来参考。感谢@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脚本。