
Я раньше 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