¿Hay alguna manera de volver a ensamblar archivos divididos sin enumerar todas las partes explícitamente?

¿Hay alguna manera de volver a ensamblar archivos divididos sin enumerar todas las partes explícitamente?

Solía split -b 32m "file.bz2" "file.bz2.part-"​​​​dividir un archivo y creó más de 50 partes. Al buscar en Google, la forma que encontré para volver a ensamblar las piezas es cat file.bz2.part-aa file.bz2.part-ab > file.bz2enumerando las más de 50 piezas. ¿Existe una manera más fácil de volver a ensamblar las piezas en la que ya no necesito enumerarlas explícitamente?

Estoy usando Fedora 12.

Respuesta1

Para esto sirven los comodines y la expansión de llaves. Vea si echo file.bz2.part-*devuelve los nombres de archivos en el orden deseado y utilícelo cat file.bz2.part-* > file.bz2si lo hace. De lo contrario, busque alguna otra expansión más compleja que lo haga.

Respuesta2

splitcrea sus nombres de archivos parciales en orden lexicográfico ascendente. Dado que las expansiones con comodines enumeran los archivos en orden lexicográfico, cat file.bz2part-* > file.bz2concatenarán las partes en el orden correcto.

Respuesta3

Intentar:

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

información relacionada