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

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

Eu costumava split -b 32m "file.bz2" "file.bz2.part-"dividir um arquivo e ele criava mais de 50 partes. Pesquisando no Google, a maneira que encontrei para remontar as peças é cat file.bz2.part-aa file.bz2.part-ab > file.bz2, enquanto enumerava todas as mais de 50 peças. Existe uma maneira mais fácil de remontar as peças em que não preciso mais listar explicitamente todas essas peças?

Estou usando o Fedora 12.

Responder1

É 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.bz2se isso acontecer. Caso contrário, descubra alguma outra expansão mais complexa que o faça.

Responder2

splitcria seus nomes de arquivos parciais em ordem lexicográfica crescente. Como as expansões curinga listam os arquivos em ordem lexicográfica, cat file.bz2part-* > file.bz2concatenarão as partes na ordem correta.

Responder3

Tentar:

for i in `ls file.part-* |sort`; do echo $i; cat $i >> newfile; done

informação relacionada