Страница 1 из 1

Подскажите про UNZIP?

СообщениеДобавлено: 09 июн 2008, 08:43
KostqN
Подскажите про UNZIP
как заставить его работать так чтоб он несколько файлов распаковывать несколько файлов по шаблону ну как это типа делаеться в windows типа так
unzip c:\dir\*.zip
так вот не хочет работать не находит файл
подскажите пожалуйста
Или как реализовать распаковку архивов
когда не известно имя файла

СообщениеДобавлено: 09 июн 2008, 15:58
v13
Может башевый скрипт написать ?

СообщениеДобавлено: 10 июн 2008, 12:33
KostqN
А не подскажешь как просто я в этом не соображаю совсем или где можно подглядеть? Ну тоесть почитать

СообщениеДобавлено: 10 июн 2008, 15:35
v13
ну к примеру:
-----------начало mytest.sh-----------
#!/bin/bash
mydir=/1
for i in `ls $mydir/*.zip`; do
unzip -o $i -d $mydir
done
-----------конец mytest.sh-----------

создаёшь файл mytest.sh с таким содержимым в sys:system
запускаешь по крону "bash mytest.sh"
нюансы по вкусу.

СообщениеДобавлено: 10 июн 2008, 15:55
KostqN
Огромное спасибо
Только все дело в том что у меня NW5.1sp7 и там по умолчанию bash нет а как его поставть я не нашел ни где?
Если подскаджите как я думаю что я сам чего нить наваяю
на bash так как он мне достаточно понятен
Спасибо

СообщениеДобавлено: 10 июн 2008, 16:01
v13
Опиши задачу. Возможно её проще решить по другому.

СообщениеДобавлено: 10 июн 2008, 16:46
Владимир Горяев
Только все дело в том что у меня NW5.1sp7

toolbox в помощь

СообщениеДобавлено: 16 июн 2008, 14:31
KostqN
Задача такая
есть сервер NW5.1sp7
на нем лежат файлы в одной директории с расширением zip
файлы меняются каждый день и имя файла отследить не возможно
необходимо распаковывать эти файлы в определенную директорию
как это сделать я посмтрел на cron и toolbox посмотрел но что то я вот не понял.
Список я получаю четез dir *.zip /r > list.txt
и что с ним дальше делать мне не понятно
как его передать unzip
чтоб он его заспаковал не получается что то ничего
примеров тоже нет
Заранее спасибо

СообщениеДобавлено: 16 июн 2008, 16:44
v13
А зачем эти файлы вообще распаковывать то.
Если клиенты на xp то они их прозрачно открывают.

Если это автоматизация производства какая то, дак можно дописать в программе которая зипы ложит чтоб распаковывала.

Нетварь всегда была слаба в качестве application сервера, эту задачу я бы не стал вешать на сервер. Наступишь рано или поздно на грабли в виде абендов. ;-)

Я не говорю что задача нерешаема, IMHO неправильный путь выбран для решения.
Если ооочень хочется именно на сервере, можно к примеру поставить последний libc, и выдрать утилиты вроде bash,ls,cron из дистрибутива 6.5 99% что будет работать и на 5.1 ну или просто обновиться до 6.5.

СообщениеДобавлено: 16 июн 2008, 18:51
Мещеряков Андрей
v13 писал(а):Я не говорю что задача нерешаема, IMHO неправильный путь выбран для решения.
Если ооочень хочется именно на сервере, можно к примеру поставить последний libc, и выдрать утилиты вроде bash,ls,cron из дистрибутива 6.5 99% что будет работать и на 5.1 ну или просто обновиться до 6.5.

Можно поспорить :D Дык кому что ближе: -Пришел, увидел, срубил - Ушел, либо цыганский пот из ушей, а в награду (или на память, не всегда добрую :lol: ) - вечная музыка, причем без замены батареек 8) Каждому, как говорится свое. Ну а по поводу ухода на 6.5 - +1

СообщениеДобавлено: 16 июн 2008, 20:40
v13
Моих мозгов не всегда хватает для понимания тирад Андрея :-)

СообщениеДобавлено: 17 июн 2008, 08:42
Мещеряков Андрей
О, все очень просто :)
1. На прежней работе еще бегают сервера, сгенеренные мною до 97 году.. где-то в 02-03 выкинули удаленную загрузку с моих образов dr-dos 6.0 , по сей день в ходу система акронимов для пользователей..
2. Самый популярный способ самоутверждения наследников - обструкция, критика и разгром полученного наследства.. у нас по крайней мере :wink: