Altera o nome da pasta raiz no arquivo tar.gz

1

Eu tenho um arquivo tar.gz, especificamente: link . Vou baixar isso, alterá-lo e colocá-lo no meu próprio repositório.

Desejo alterar o nome do diretório raiz que é extraído sem realmente extrair, alterar e compactar novamente manualmente em comandos separados. Isso é para que qualquer pessoa que o extraia no futuro tenha o nome da pasta especificado.

Sei que posso usar a opção --transform , mas isso NÃO é o que eu quero, não quero que meus usuários precisem especificar essa opção.

Isso é possível?

Se não, existe um liner que faz a extração, alteração e compactação de tal forma que não altera as permissões ou estrutura etc ...

    
por Cheetah 15.09.2014 / 17:42

1 resposta

0

Aqui está o seu um forro, RUN AS ROOT ou com sudo para preservar permissões, etc.

gunzip -c jdk-8u20-linux-x64.tar.gz | tar --transform=EXPRESSION xf - ; tar cf fixed.tar DIRNAME ; gzip fixed.tar

Desculpe, não posso ajudá-lo com o que você quer que o EXPRESSION / DIRNAME seja, apenas informações insuficientes na pergunta para poder ajudar lá.

    
por 15.09.2014 / 18:38

Tags