Descompacte (Info-ZIP) Permissões

1

Existe uma maneira de invocar o unzip (do Info-ZIP) em um sistema Linux sem ter que restaurar as permissões armazenadas no arquivo zip? Os arquivos zip que estou restaurando são enormes, então voltar no conteúdo com algo como "chmod -R" vai demorar um pouco. Eu não controlo a origem dos arquivos, por isso a minha única escolha é lidar com as permissões de extração.

    
por SArcher 07.09.2014 / 20:47

1 resposta

2

A restauração de permissões é um recurso do unzip (da man page, versão 6.00):

Dates,  times  and  permissions of stored directories are not restored
except under Unix. (On Windows NT and successors, timestamps  are  now
restored.)

e não há opção para mudar se desativado.

Pode ser que uma versão mais antiga de unzip não suporte a permissão de restauração, mas investigar essa rota é provavelmente mais complicado do que tentar alterar a última unzip source para fazer o que você deseja.

Se a execução de chmod -R for inaceitável, você pode ver a biblioteca zipfile do Python. é fácil de usar e oferece controle total sobre a maneira como você escreve os arquivos extraídos do arquivo zip.

    
por 08.09.2014 / 10:38