Descompacte um arquivo em vários diretórios / drives

1

Eu tenho um arquivo tar.gz que, quando descompactado, usa 2 TB de dados. Na minha máquina eu tenho 1,5 TB livre em uma unidade e 1,2 TB livre em outra. Eu gostaria de descompactar esse grande arquivo nessas duas unidades. Não me importo como os dados são divididos, desde que os dados estejam presentes nessas duas unidades.

Isso é possível?

Os diretórios de nível superior no arquivo tar são numericamente numerados de 00000 a 99999.

    
por CadentOrange 25.01.2018 / 16:24

1 resposta

2

Para dividir por metades, com base em seus nomes de diretório e presumindo que seus dados estão uniformemente distribuídos:

tar -C /path/to/mount1 xf /path/to/tarball.tgz {00000..49999}
tar -C /path/to/mount2 xf /path/to/tarball.tgz {50000..99999}

Assim como ao criar tarballs, você fornece uma lista de arquivos para arquivar; ao desenrolar tarballs, você fornece uma lista de arquivos a serem extraídos. -C informa tar qual deve ser o diretório de trabalho da operação de extração.

    
por 25.01.2018 / 16:29