更改现有 tar.gz 文件内容的权限

Sim*_*ard 3 chmod tar

我有具有此类权限的 tar.gz 文件

-rwxrwxrwx 1 sbesnard SBC 1118627  7 dec 11:34 LE72300832015207-SC20161121192747.tar.gz
Run Code Online (Sandbox Code Playgroud)

但是,当我这样更改 tar.gz 文件的权限时, tar.gz 文件中文件chmod -R a+rwx .的权限没有改变。

tar -ztvf LE72300832015207-SC20161121192747.tar.gz    
-rw-r--r-- espa/ie      223389 2016-10-30 20:45 LT52300831998344COA00_sr_band3.tif
Run Code Online (Sandbox Code Playgroud)

知道如何更改 tar.gz 文件中每个文件的权限吗?

ej4*_*j4j 5

您可以通过在 Emacs 中打开存档文件并编辑存档模式目录列表中的权限来更改存档中的权限,而无需解压缩。

“键 M、G 和 O 分别更改文件的权限位、组和所有者。

保存 Tar 缓冲区会将存档的新版本写入磁盘,其中包含您对组件所做的更改。”

您甚至不需要 tar 程序,因为 Emacs 会直接读取文件。你会需要gzip

https://www.gnu.org/software/emacs/manual/html_node/emacs/File-Archives.html