Разрешение изменения содержания существующего tar.gz файла

У меня есть tar.gz файлы с такими полномочиями

-rwxrwxrwx 1 sbesnard SBC 1118627  7 dec 11:34 LE72300832015207-SC20161121192747.tar.gz

Однако, когда я изменяю разрешение tar.gz файла как такового chmod -R a+rwx ., разрешение файлов в tar.gz файле не изменилось.

tar -ztvf LE72300832015207-SC20161121192747.tar.gz    
-rw-r--r-- espa/ie      223389 2016-10-30 20:45 LT52300831998344COA00_sr_band3.tif

Какая-либо идея о том, как я мог изменить разрешение каждого файла в моем tar.gz файле?

3
задан 8 December 2016 в 13:41

2 ответа

Хорошо да. Полномочия являются функцией файлов в Вашей файловой системе. Файлы в tarball на самом деле не существуют в файловой системе. Они кодируются в tarball. Поэтому chmod команды не видят их, ни очевидно влияют на них.

, Когда tarball извлечен, примененные полномочия - то, что полномочия создания файла по умолчанию находятся в Вашей системе. Это вызвано тем, что несмолить файл вызывает файлы, которые оно содержит, чтобы быть , создал . Это может быть изменено при создании tarball, можно установить его так, чтобы это сохранило исходные полномочия, например, но Вы не можете влиять на файлы, уже хранившие в tarball использование нормальных команд файловой системы. Как я сказал прежде, те файлы на самом деле не существуют.

Так, просто извлеките файлы сначала, и затем изменяют их полномочия.

4
ответ дан 1 December 2019 в 13:16

Можно изменить полномочия в архиве, не извлекая путем открытия архивного файла в Emacs и редактирования полномочий в списке каталогов режима архивирования.

"Ключи M, G, и O изменяют file’s биты полномочий, группу и владельца, соответственно.

Сохранение буфера Tar пишет новую версию архива к диску с изменениями, которые Вы внесли в компоненты".

Вам даже не нужна программа tar, так как Emacs считает файл непосредственно. Вам будет нужно gzip все же.

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

4
ответ дан 1 December 2019 в 13:16

Другие вопросы по тегам:

Похожие вопросы: