shell Linux: repack um arquivo bz2 em xz

4

Como eu posso reempacotar o arquivo .bz2 no formato .xz, se eu quiser salvar o registro de data do arquivo e suas configurações chmod-chown?

Eu posso usar qualquer ferramenta padrão e xz, lzma, p7zip

    
por osgx 13.08.2011 / 03:21

2 respostas

2

Você precisa dividir isso em duas partes

1) Converta de bz2 para xz, que billc.cn respondeu

2) Corrigir a propriedade, permissões e timestamp do arquivo xz para corresponder ao bz2.

chown "'stat --printf '%u:%g' file.bz2'" file.xz
chmod "'stat -c '%a' file.bz2'" file.xz
touch -a -d "'stat -c '%x' file.bz2'" file.xz
touch -m -d "'stat -c '%y' file.bz2'" file.xz
    
por 15.08.2011 / 07:35
4

Você pode simplesmente usar bzcat para remover a compactação bzip2, mas manter o formato tar e, em seguida, enviar os resultados para xz :

bzcat file.tar.bz | xz > file.tar.xz

Você pode adicionar suas opções de compactação a xz como de costume, mas apenas deixe de fora o nome do arquivo para que a entrada padrão seja usada.

    
por 13.08.2011 / 05:45

Tags