Transformando Untaring Adicionando Diretório Baseado no Padrão no Nome do Arquivo

0

Histórico:

Eu tenho 20 ou mais arquivos tar em cerca de 25G cada, contendo alguns milhões de arquivos. A estrutura de diretórios para esses arquivos não é o formato necessário, portanto, quero consertar isso. Por causa do grande volume, quanto mais etapas eu puder concluir em uma varredura, melhor.

O que eu tentei:

O que eu esperava fazer era um loop sobre os arquivos tar executando essa extração e transformação: tar -xf TX.tar.001 --transform 's,^TX/([a-zA-Z][a-zA-Z]*_([0-9][0-9]-[0-9][0-9]-[0-9][0-9])_[0-9][0-9]-[0-9][0-9]-[0-9][0-9]_.+\.[a-zA-Z][a-zA-Z]*),/,'

No entanto, o tar mostra este erro que o google parece saber muito pouco sobre: Invalid transform replacement: back reference out of range

Pergunta:

Alguma recomendação ou como convencer o tar a trabalhar com minhas referências anteriores ou fazer isso de outra forma que seria possível concluir em um período de tempo razoável?

    
por Dan 16.05.2018 / 00:55

0 respostas

Tags