Есть ли способ собрать заново разделенные файлы без явного перечисления всех частей?

Есть ли способ собрать заново разделенные файлы без явного перечисления всех частей?

Я раньше split -b 32m "file.bz2" "file.bz2.part-"разделял файл, и он создавал более 50 частей. Погуглив, я нашел способ собрать части заново cat file.bz2.part-aa file.bz2.part-ab > file.bz2, перечислив все 50+ частей. Есть ли более простой способ собрать части заново, при котором мне больше не нужно будет перечислять все эти части явно?

Я использую Fedora 12.

решение1

Вот для чего нужны подстановочные знаки и расширение скобок. Посмотрите, echo file.bz2.part-*возвращает ли он имена файлов в нужном порядке, и используйте, cat file.bz2.part-* > file.bz2если это так. В противном случае, придумайте какое-нибудь другое более сложное расширение, которое это делает.

решение2

splitсоздает свои частичные имена файлов в возрастающем лексикографическом порядке. Поскольку расширения подстановочных знаков перечисляют файлы в лексикографическом порядке, cat file.bz2part-* > file.bz2будет объединять части в правильном порядке.

решение3

Пытаться:

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

Связанный контент