powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / разрезать/слить файл
9 сообщений из 9, страница 1 из 1
разрезать/слить файл
    #32864565
0ri0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно разрезать архивный файл (система ASPLinux), переслать его, и слить обратно. Разрезать удалось с помощью команды split. А как потом полученные части слить в исходный файл?
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32864641
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32864676
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще, для этих целей юзай 7z/p7z
для линуха: http://sourceforge.net/projects/p7zip/
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32864956
0ri0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, с помощью cat все прекрасно получилось.
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32868916
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воще стандартная пракика (для всех юнихов, на линухах тоже катит

Код: plaintext
1.
2.
3.
4.
>grep -n "SOME_TOKEN" file_source #определить место разреза
>wc -l  file_source #определить число строк
>head -[число строк с начала] file_source > file_dest1
>tail -[число строк с конца] file_source > file_dest2

Если все это надо заделать одним скриптом - полезно пользовать awk (мудрый парсинг) и expr (встроеный калькулятор)

Вот пример: хотим разрезать файл file_source четко по линии "25|" (при этом линия "25|" не будет ни в одном файле)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
NAME_LINE=`grep -n "^25|$" file_source | awk '{FS=":"} {print $1}'`
HEAD_CNT=`expr $NAME_LINE -  1 `
ALL_CNT=`wc -l file_source | awk '{print $1}'`
TAIL_CNT=`expr $ALL_CNT - $NAME_LINE`
head -$HEAD_CNT file_source > file_dest1
tail -$TAIL_CNT file_source > file_dest2
...
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32868923
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, совершенно забыл про "слить"
Ничего не имею супротив cat, но предпочитаю пользовать ">>"

Код: plaintext
1.
2.
3.
rm -f file_dest >/dev/null
head - 125  file_sourse >> file_dest
tail - 678  file_siurce >> file_dest

Оч. удобно для логов.
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32881340
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чисто теоретически а dd чем занимается?

пысы
rar-ом удобно резать, пересылать и собирать.
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32883140
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Giz
dd конвертит блоками (байтами) и воще (теоретически) много чем занимается. Я думаю им удобно работать с бинарниками, а не логами.
А что касается rar - дык его ставить надо, однако...
...
Рейтинг: 0 / 0
разрезать/слить файл
    #32883492
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе согласен.
зип как то закачался двумя кусками вместо одного. куски перекрывались.
докопировал второй файл в вырезанное начало первого.

dd if=start.zip of=ready.zip count=15000
dd if=tail.zip of=ready.zip seek=1500
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / разрезать/слить файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]