2

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

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

3 ответа3

7

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

4

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

0

Пытаться:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .