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

wget script

Добавлено: 2015-11-28 12:12:50
pimlab
Приветствую!
Есть такой скриптик на скачку.
Пните в нужном направлении.
Как сделать чтобы, если этот файл на удалённом сервере не новее имеющегося у меня или нет вообщее доступа к уд. серверу, то скрипт закрыть до unzip gzip?

Код: Выделить всё

#! /bin/sh

cd /etc/pf/emule_ipfilter
/usr/local/bin/wget -m -nH -N -P /etc/pf/emule_ipfilter \
  'http://upd.emule-security.org/ipfilter.zip'

unzip -o ipfilter.zip
gzip -1c guarding.p2p > ipfilter.gz

wget script

Добавлено: 2015-11-30 4:54:51
mr.fr
Я не уверен в элегантности, но можно так.
после скачивания файла делаете условие

Код: Выделить всё

if find путь до файла -newer файл -type f
then
    unzip -o ipfilter.zip
    gzip -1c guarding.p2p > ipfilter.gz
else
   rm путь до файла
как то так

Повторюсь еще раз. Могу ошибаться.

wget script

Добавлено: 2015-11-30 15:43:58
pimlab
А разве нельзя как то создать условие по отношению к ответу wget ?

wget script

Добавлено: 2015-11-30 15:43:58
pimlab
А разве нельзя как то создать условие по отношению к ответу wget ?

wget script

Добавлено: 2015-12-01 8:23:23
Alex Keda
У fetch есть опция -m - mirror
Смотрите man wget

wget script

Добавлено: 2015-12-10 8:46:06
FiL
ага, у wget она тоже есть. И в приведенном примере используется.

wget script

Добавлено: 2015-12-10 11:56:02
pimlab
Сделал уже, wget с mirror сканит, а далее сравниваю дату, что у меня есть у фаила с тем, что с качалось/не с качалось и понеслось...