Como você pode ver na saída de tar tv
, as permissões no arquivo são quebradas. Se você tiver algum controle sobre a ferramenta que criou este arquivo, recomendo enfaticamente que você o corrija ou relate um bug.
Eu suponho que você ainda precisa extrair os arquivos do arquivo quebrado. Tente isto:
tar xzvf compress.tgz --delay-directory-restore
find dist -type d -exec chmod a+x {} \;
(Não podemos usar um +
à direita neste exemplo porque o chmod
deve ser aplicado em um diretório no momento, para que find
possa descer nos subdiretórios fixos. O ponto-e-vírgula é prefixado com uma barra invertida para que ele não é tratado pelo shell como um caractere especial, mas é passado para o find... -exec
como um literal.)