Tar Criar e dividir arquivos em subdir

0

Eu tenho este comando:

tar -cf - input/* | split --bytes=1m 

Que divide meus arquivos gz enormes em pequenos. Isso funciona bem.

No entanto, quero que a saída (os arquivos pequenos) seja criada no diretório input/ . Como conseguir?

    
por nottinhill 26.01.2015 / 11:01

1 resposta

3

Você pode canalizar para um subshell e ligar para cd :

tar -cf - input/* | ( cd input; split --bytes=1m )

Só tome cuidado para não chamar isso duas vezes, porque da próxima vez, os arquivos pequenos também farão parte do arquivo tar . Geralmente não é uma boa idéia colocar o arquivo de volta no diretório original.

Além disso, o comando tar atualmente não está sendo compactado, você está apenas colocando os arquivos juntos e os separando novamente em partes do mesmo tamanho.

    
por 26.01.2015 / 11:08

Tags