Alterar permissões em um único arquivo no arquivo tar.gz

3

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.

    
por Darth Hunterix 17.11.2016 / 14:54

0 respostas