У меня есть 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 файле?
Хорошо да. Полномочия являются функцией файлов в Вашей файловой системе. Файлы в tarball на самом деле не существуют в файловой системе. Они кодируются в tarball. Поэтому chmod
команды не видят их, ни очевидно влияют на них.
, Когда tarball извлечен, примененные полномочия - то, что полномочия создания файла по умолчанию находятся в Вашей системе. Это вызвано тем, что несмолить файл вызывает файлы, которые оно содержит, чтобы быть , создал . Это может быть изменено при создании tarball, можно установить его так, чтобы это сохранило исходные полномочия, например, но Вы не можете влиять на файлы, уже хранившие в tarball использование нормальных команд файловой системы. Как я сказал прежде, те файлы на самом деле не существуют.
Так, просто извлеките файлы сначала, и затем изменяют их полномочия.
Можно изменить полномочия в архиве, не извлекая путем открытия архивного файла в Emacs и редактирования полномочий в списке каталогов режима архивирования.
"Ключи M, G, и O изменяют file’s биты полномочий, группу и владельца, соответственно.
Сохранение буфера Tar пишет новую версию архива к диску с изменениями, которые Вы внесли в компоненты".
Вам даже не нужна программа tar, так как Emacs считает файл непосредственно. Вам будет нужно gzip
все же.
https://www.gnu.org/software/emacs/manual/html_node/emacs/File-Archives.html