Eu preciso alterar a permissão em um único arquivo em um arquivo tar.gz sem extraí-lo, mas não consegui encontrar nenhuma maneira de alcançá-lo nas man pages ou na pesquisa do google.
Cenário mais detalhado:
Começamos em uma máquina Linux com três arquivos:
[root@localhost tar-test]# ls -l
total 0
-rw-r--r--. 1 root root 0 Nov 17 14:41 a.txt
-rw-rw-r--. 1 root root 0 Nov 17 14:41 b.txt
-rw-r--r--. 1 root root 0 Nov 17 14:41 c.txt
Em seguida, criamos o arquivo tar.gz:
tar cvzf test.tar.gz a.txt b.txt c.txt
Em seguida, test.tar.gz é enviado para minha máquina Windows. Agora preciso alterar as permissões de um arquivo.txt sem extrair todo o arquivo. Eu tenho acesso ao MinGW, mas não a uma máquina Linux completa (virtual ou física). Eu também não quero extrair todo o arquivo. Pode-se supor que eu conheço o nome e a localização do arquivo no arquivo.
A solução é restrita a ferramentas de linha de comando, já que pretendo fazer o script mais tarde.
Tags windows tar linux file-permissions mingw