powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / UNZIP в SHELLe
6 сообщений из 6, страница 1 из 1
UNZIP в SHELLe
    #34859960
u4eni4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалста, в такой простой задачке..

Есть 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 не указывать, то отрабатывает нормально, но, ессно, весь рахив разворачивает в один файл, что не есть то что нужно. ((
...
Рейтинг: 0 / 0
UNZIP в SHELLe
    #34861833
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
взять unzip, все распаковать во временный каталог.
потом из временного каталога собирать каждые 20 файлов в один выходной в нужном каталоге.
во временном все убить.
...
Рейтинг: 0 / 0
UNZIP в SHELLe
    #34862897
u4eni4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению, это не подходит.. кол-во файлов около 500тыс. распаковка займет около 4-х часов. Потом склейка, удаление - еще часа 3, если не больше. Время очважно..
...
Рейтинг: 0 / 0
UNZIP в SHELLe
    #34864581
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробелы убрать в переменной one_file?
...
Рейтинг: 0 / 0
UNZIP в SHELLe
    #34864584
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unzip -p f.zip 1.txt >1

выводит содержимое файла в 1 замечательно
...
Рейтинг: 0 / 0
UNZIP в SHELLe
    #34868770
u4eni4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага.. но толькo не пробел, а "\r".
Как раз все в один файл и не нужно.. нужно определенное кол-во, а для этого и нужен список и поодному распаковывать пока счетчик не отстрелит партию.
вроде получилось.. почти.. )
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / UNZIP в SHELLe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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