Existe uma maneira de remontar arquivos divididos sem enumerar todas as partes explicitamente?

2

Eu usei split -b 32m "file.bz2" "file.bz2.part-" para dividir um arquivo e ele criou mais de 50 partes. Do googling, a maneira que encontrei de remontar as partes é cat file.bz2.part-aa file.bz2.part-ab > file.bz2 , enquanto enumerando todas as 50 + partes. Existe uma maneira mais fácil de remontar as partes em que eu não preciso mais listar todas essas partes explicitamente?

Estou usando o Fedora 12.

    
por Randell 13.04.2010 / 02:18

3 respostas

7

É para isso que servem os curingas e a expansão de chaves. Veja se echo file.bz2.part-* retorna os nomes dos arquivos na ordem desejada, e use cat file.bz2.part-* > file.bz2 se isso acontecer. Caso contrário, descubra outras expansões mais complexas.

    
por 13.04.2010 / 02:37
4

split cria seus nomes de arquivos parciais em ordem lexicográfica ascendente. Como as expansões de curingas listam os arquivos em ordem lexicográfica, cat file.bz2part-* > file.bz2 concatenará as partes na ordem correta.

    
por 13.04.2010 / 04:43
0

Tente:

for i in 'ls file.part-* |sort'; do echo $i; cat $i >> newfile; done
    
por 21.10.2010 / 09:12

Tags