
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.bz2
se isso acontecer. Caso contrário, descubra alguma outra expansão mais complexa que o faça.
Responder2
split
cria 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.bz2
concatenarão as partes na ordem correta.
Responder3
Tentar:
for i in `ls file.part-* |sort`; do echo $i; cat $i >> newfile; done