|
|
|
UNZIP в SHELLe
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалста, в такой простой задачке.. Есть ZIP-архивы, в которых по 1-2 тысяче маленьких текстовых фалов. Задача такая: нужно взять архив, и разархивировать его в текстовые файлы, по, например, 20 штук в один файл. #!/bin/sh # script test1.sh 09.10.2007 declare -i cnt=0 declare -i num=0 files_cd=`unzip -Z -1 'M070907.zip' # список файлов в архиве !!! for one_file in $files_cd # для каждого файла из списка do unzip -p 'M070907.zip' $one_file >> 'TEST_'$cnt'.txt' # раззиповываем его в файл cnt=`expr $cnt + 1` if [ $cnt = 3 ]; then num=`expr $num + 1` cnt=`expr $cnt = 0` fi done Ошибку дает такую: caution: filename not matched: M2007090523.txt M2007090523.txt - Это название файла из архива. На каждый файл дает такое сообщение. Файл то создает, но пустой. Если $one_file не указывать, то отрабатывает нормально, но, ессно, весь рахив разворачивает в один файл, что не есть то что нужно. (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 13:07 |
|
||
|
UNZIP в SHELLe
|
|||
|---|---|---|---|
|
#18+
взять unzip, все распаковать во временный каталог. потом из временного каталога собирать каждые 20 файлов в один выходной в нужном каталоге. во временном все убить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 05:15 |
|
||
|
UNZIP в SHELLe
|
|||
|---|---|---|---|
|
#18+
к сожалению, это не подходит.. кол-во файлов около 500тыс. распаковка займет около 4-х часов. Потом склейка, удаление - еще часа 3, если не больше. Время очважно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 12:49 |
|
||
|
UNZIP в SHELLe
|
|||
|---|---|---|---|
|
#18+
пробелы убрать в переменной one_file? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 23:29 |
|
||
|
UNZIP в SHELLe
|
|||
|---|---|---|---|
|
#18+
unzip -p f.zip 1.txt >1 выводит содержимое файла в 1 замечательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 23:32 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34864581&tid=1345782]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
206ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 513ms |

| 0 / 0 |
