我们的企业unix环境会在30天后自动gzips文件。但是,在gzipping之后,文件权限将重置为默认的644文件权限。有没有办法重置我的文件的默认值,以便在压缩它们时保留未压缩的文件权限?
鉴于自动压缩文件的脚本归系统管理员所有,我想提供对此脚本的直接编辑,以便在压缩后保持原始权限。如果我知道它的位置,我会分享原始脚本,但是除非有任何功能/编辑可以容纳这个吗?或者我只是受gzip函数保留的信息的支配?
非常感谢!
答案 0 :(得分:1)
我刚尝试过,gzip确实在压缩和解压缩时保留了文件权限。即在执行gzip xx
然后gunzip xx.gz
时,初始xx
,xx.gz
和最终xx
的权限都是相同的。
您可能正在使用管道,例如gzip -c xx > xx.gz
,在这种情况下,xx.gz
的权限将由您的umask决定,因此xx
的权限将会丢失。