* [Comm] Закачка файлов по расписанию.
@ 2005-10-21 7:06 Oleg Dolgov
2005-10-21 7:16 ` Eugene Ostapets
2005-10-21 11:58 ` Michael Shigorin
0 siblings, 2 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 7:06 UTC (permalink / raw)
To: community
Здравствуйте.
Не подскажете качалку с поддержкой
расписания (старт/стоп в определенное
время)? Можно под Х. Ночью трафик дешевле,
поэтому хотелось бы днем накидать
очередь, а за ночь пусть выкачивает.
В идеале, конечно, сценарий на cron+bash+wget,
но у меня проблема со сценариями (не
програмер :-[ ), да и автоматической
очистки очереди завершенных закачек
хотелось бы + каждое задание в
"персональный" каталог.
Есть примитивная идея (возникла при
написании этого письма): текстовый файл
со строками "/куда/ложить_http://что.качать",
затем
for i in `cat файл` ; do wget -c -P "$i" ; done
Правда не уверен что сработает, не пробовал еще.
А вот как удалять из файла завершенные?
Может subst, тогда какой синтаксис и как это делать
_только_при_удачном_завершении_закачки?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Comm] Закачка файлов по расписанию.
2005-10-21 7:06 [Comm] Закачка файлов по расписанию Oleg Dolgov
@ 2005-10-21 7:16 ` Eugene Ostapets
2005-10-21 7:57 ` Дворников Михаил
` (2 more replies)
2005-10-21 11:58 ` Michael Shigorin
1 sibling, 3 replies; 17+ messages in thread
From: Eugene Ostapets @ 2005-10-21 7:16 UTC (permalink / raw)
To: ALT Linux Community
21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
> Здравствуйте.
for i in `cat файл` ; do
wget -c -P "$i" && subst "s/$i//g" файл
done
А так? :)
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Comm] Закачка файлов по расписанию.
2005-10-21 7:16 ` Eugene Ostapets
@ 2005-10-21 7:57 ` Дворников Михаил
2005-10-21 8:10 ` [Comm] " Oleg Dolgov
2005-10-21 7:59 ` Re: [Comm] " Oleg Dolgov
2005-10-21 10:06 ` Oleg Dolgov
2 siblings, 1 reply; 17+ messages in thread
From: Дворников Михаил @ 2005-10-21 7:57 UTC (permalink / raw)
To: ALT Linux Community
Eugene Ostapets пишет:
> 21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
>
>>Здравствуйте.
>
> for i in `cat файл` ; do
> wget -c -P "$i" && subst "s/$i//g" файл
> done
>
> А так? :)
wget_start.sh:
#!/bin/sh
wget -c -t 0 -Y on -i ~/wget_url.txt -P ~/Download
В файл wget_url.txt записать url по одному на строку.
Результат в каталоге Download.
Запускать wget_start.sh через crontab.
--
С уважением, Дворников Михаил.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 7:16 ` Eugene Ostapets
2005-10-21 7:57 ` Дворников Михаил
@ 2005-10-21 7:59 ` Oleg Dolgov
2005-10-21 10:06 ` Oleg Dolgov
2 siblings, 0 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 7:59 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 10:16:38 +0300, Eugene Ostapets
написал:
> for i in `cat файл` ; do
> wget -c -P "$i" && subst "s/$i//g" файл done
>
> А так? :)
А пустых строк при этом в начале файла не
останется? И можно ли изменять файл, пока
он используется в цикле или cat
отрабатывает его один раз и более не трогает?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* [Comm] Re: Закачка файлов по расписанию.
2005-10-21 7:57 ` Дворников Михаил
@ 2005-10-21 8:10 ` Oleg Dolgov
0 siblings, 0 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 8:10 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 11:57:04 +0400, Дворников
Михаил написал:
> wget_start.sh:
> #!/bin/sh
> wget -c -t 0 -Y on -i ~/wget_url.txt -P ~/Download
>
> В файл wget_url.txt записать url по одному на
> строку. Результат в каталоге Download.
> Запускать wget_start.sh через crontab.
А wget_stop.sh? ;-)
Это самый простой способ, я его и так
знаю (спасибо). Меня интересует загрузка
"файл->каталог" для каждой закачки
персонально (как в Kget). И очистка завершенных закачек из очереди.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 7:16 ` Eugene Ostapets
2005-10-21 7:57 ` Дворников Михаил
2005-10-21 7:59 ` Re: [Comm] " Oleg Dolgov
@ 2005-10-21 10:06 ` Oleg Dolgov
2005-10-21 10:19 ` Eugene Ostapets
2 siblings, 1 reply; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 10:06 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 10:16:38 +0300, Eugene Ostapets
написал:
> for i in `cat файл` ; do
> wget -c -P "$i" && subst "s/$i//g" файл done
Не прокатило. Файл содержит строку вида:
/куда/положить <пробел> http://что.качать
т.е. пробел сработал как разделитель перед следующим значением для $i
Может есть другой способ присвоения $i в
качестве значения _всей_ строки, включая пробелы?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:06 ` Oleg Dolgov
@ 2005-10-21 10:19 ` Eugene Ostapets
2005-10-21 10:29 ` Alexander Kubatkin
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Eugene Ostapets @ 2005-10-21 10:19 UTC (permalink / raw)
To: ALT Linux Community
21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
> В письме Fri, 21 Oct 2005 10:16:38 +0300, Eugene Ostapets
> написал:
> > for i in `cat файл` ; do
> > wget -c -P "$i" && subst "s/$i//g" файл done
>
> Не прокатило. Файл содержит строку вида:
> /куда/положить <пробел> http://что.качать
> т.е. пробел сработал как разделитель перед следующим значением для $i
>
> Может есть другой способ присвоения $i в
> качестве значения _всей_ строки, включая пробелы?
Изменить значение переменной IFS, убрав из нее пробел :))) Читай
документацию по программированию на bash :)
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:19 ` Eugene Ostapets
@ 2005-10-21 10:29 ` Alexander Kubatkin
2005-10-21 10:36 ` Re: " Oleg Dolgov
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
2 siblings, 0 replies; 17+ messages in thread
From: Alexander Kubatkin @ 2005-10-21 10:29 UTC (permalink / raw)
To: ALT Linux Community
On Friday 21 October 2005 14:19, Eugene Ostapets wrote:
> 21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
> > В письме Fri, 21 Oct 2005 10:16:38 +0300, Eugene Ostapets
[поскипано]
> > Может есть другой способ присвоения $i в
> > качестве значения _всей_ строки, включая пробелы?
>
> Изменить значение переменной IFS, убрав из нее пробел :))) Читай
> документацию по программированию на bash :)
ну тогда не мешало бы и ссылочкой угостить
http://www.opennet.ru/docs/RUS/bash_scripting_guide/index.html
>
> --
> С уважением,
> Евгений Остапец
> uin: 23747217
> jid: eugene_ostapets@jabber.ru
--
Alexander Kubatkin
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:19 ` Eugene Ostapets
2005-10-21 10:29 ` Alexander Kubatkin
@ 2005-10-21 10:36 ` Oleg Dolgov
2005-10-21 11:09 ` Eugene Ostapets
2005-10-21 11:16 ` Andrew Borodin
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
2 siblings, 2 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 10:36 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 13:19:29 +0300, Eugene Ostapets
написал:
> Изменить значение переменной IFS, убрав
> из нее пробел :))) Читай документацию по
> программированию на bash :)
Вторая попытка донести свою мысль.
Каждую закачку в свой каталог. Я
преследовал идею присвоить $i значение,
которое в последствии рассмотрелось бы
wget'ом как _два_ ключа, первый для -P, второй как URL.
PS. Значит нереально? Или я просто на неверном пути?
PPS. Или есть уже готовая качалка с расписанием, чтобы не мучаться?
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:36 ` Re: " Oleg Dolgov
@ 2005-10-21 11:09 ` Eugene Ostapets
2005-10-21 11:16 ` Andrew Borodin
1 sibling, 0 replies; 17+ messages in thread
From: Eugene Ostapets @ 2005-10-21 11:09 UTC (permalink / raw)
To: ALT Linux Community
21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
> PPS. Или есть уже готовая качалка с расписанием, чтобы не мучаться?
Downloader for X может запускаться в консольном режиме... Собственно я
его когда-то так и использовал...
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:36 ` Re: " Oleg Dolgov
2005-10-21 11:09 ` Eugene Ostapets
@ 2005-10-21 11:16 ` Andrew Borodin
2005-10-21 12:09 ` [Comm] " Oleg Dolgov
1 sibling, 1 reply; 17+ messages in thread
From: Andrew Borodin @ 2005-10-21 11:16 UTC (permalink / raw)
To: ALT Linux Community
On Fri, Oct 21, 2005 at 01:36:41PM +0300, Oleg Dolgov wrote:
> Каждую закачку в свой каталог. Я
> преследовал идею присвоить $i значение,
> которое в последствии рассмотрелось бы
> wget'ом как _два_ ключа, первый для -P, второй как URL.
А если немного изменить цикл, который вы пробовали в самом
начале:
сat файл | while read i; do wget -c -P $i; done
--
С уважением,
А. Бородин.
^ permalink raw reply [flat|nested] 17+ messages in thread
* [Comm] Re: Закачка файлов по расписанию.
2005-10-21 7:06 [Comm] Закачка файлов по расписанию Oleg Dolgov
2005-10-21 7:16 ` Eugene Ostapets
@ 2005-10-21 11:58 ` Michael Shigorin
1 sibling, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2005-10-21 11:58 UTC (permalink / raw)
To: community
On Fri, Oct 21, 2005 at 10:06:16AM +0300, Oleg Dolgov wrote:
> Не подскажете качалку с поддержкой расписания (старт/стоп в
> определенное время)? Можно под Х. Ночью трафик дешевле, поэтому
> хотелось бы днем накидать очередь, а за ночь пусть выкачивает.
webget?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 17+ messages in thread
* [Comm] Re: Закачка файлов по расписанию.
2005-10-21 11:16 ` Andrew Borodin
@ 2005-10-21 12:09 ` Oleg Dolgov
0 siblings, 0 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 12:09 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 15:16:14 +0400, Andrew Borodin
написал:
> сat файл | while read i; do wget -c -P $i; done
Таже фигня с пробелом в строке между целью и ссылкой.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 10:19 ` Eugene Ostapets
2005-10-21 10:29 ` Alexander Kubatkin
2005-10-21 10:36 ` Re: " Oleg Dolgov
@ 2005-10-21 12:09 ` Oleg Dolgov
2005-10-21 12:31 ` Oleg Dolgov
` (2 more replies)
2 siblings, 3 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 12:09 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 13:19:29 +0300, Eugene Ostapets
написал:
> Изменить значение переменной IFS, убрав
> из нее пробел :)))
Так он мне нужен для wget. Мне наоборот
надо, чтобы переменная содержала в себе
пробел.
> Читай документацию по
> программированию на bash :)
Вставил в списке между целью и ссылкой "!"
вместо пробела.
$ for i in `cat curDownload.lst` ; do IFS='!' ; wget -c -P $i && subst
"s/$i//g" curDownload.lst ; done
wget: отсутствует URL
Использование: wget [ОПЦИЯ]... [URL]...
Попробуйте `wget --help' для получения списка опций.
wget: отсутствует URL
Или я в одном из примеров не понял принцип работы IFS %-\
PS. Читал:
Advanced Bash-Scripting Guide
Искусство программирования на языке сценариев командной оболочки
Версия 2.2.2 (3 ноября 2003)
Автор: Mendel Cooper
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* [Comm] Закачка файлов по расписанию.
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
@ 2005-10-21 12:31 ` Oleg Dolgov
2005-10-21 12:32 ` Re: " Eugene Ostapets
2005-10-21 16:46 ` [Comm] " Michael Shigorin
2 siblings, 0 replies; 17+ messages in thread
From: Oleg Dolgov @ 2005-10-21 12:31 UTC (permalink / raw)
To: community
В письме Fri, 21 Oct 2005 15:09:27 +0300, Oleg Dolgov
написал:
> Вставил в списке между целью и ссылкой "!"
> вместо пробела.
Есть!!! Заработало! Надо сбросить переменную IFS= перед запуском цикла.
$ IFS= ; for i in `cat curDownload.lst` ; do IFS='!' ; wget -c -P $i &&
subst "s/$i//g" curDownload.lst ; done
Пока качает. Посмотрим, удалит ли строку из файла очереди после закачки.
--
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Re: Re: [Comm] Закачка файлов по расписанию.
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
2005-10-21 12:31 ` Oleg Dolgov
@ 2005-10-21 12:32 ` Eugene Ostapets
2005-10-21 16:46 ` [Comm] " Michael Shigorin
2 siblings, 0 replies; 17+ messages in thread
From: Eugene Ostapets @ 2005-10-21 12:32 UTC (permalink / raw)
To: ALT Linux Community
21.10.05, Oleg Dolgov<dov media-link.info> написал(а):
> > Читай документацию по
> > программированию на bash :)
>
> Или я в одном из примеров не понял принцип работы IFS %-\
IFS влияет на то, какие символы будут использоваться для деления
потока на токены в том же цикле for... Для тестирования рекомендую
использовать echo \"$i\" тогда будет точно видно, как была разбита
строка...
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 17+ messages in thread
* [Comm] Re: Закачка файлов по расписанию.
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
2005-10-21 12:31 ` Oleg Dolgov
2005-10-21 12:32 ` Re: " Eugene Ostapets
@ 2005-10-21 16:46 ` Michael Shigorin
2 siblings, 0 replies; 17+ messages in thread
From: Michael Shigorin @ 2005-10-21 16:46 UTC (permalink / raw)
To: community
On Fri, Oct 21, 2005 at 03:09:27PM +0300, Oleg Dolgov wrote:
> $ for i in `cat curDownload.lst` ; do IFS='!' ; wget -c -P $i && subst
> "s/$i//g" curDownload.lst ; done
";" после "IFS" лишняя. См. bash(1).
hint:
LC_ALL=C date
:)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2005-10-21 16:46 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-21 7:06 [Comm] Закачка файлов по расписанию Oleg Dolgov
2005-10-21 7:16 ` Eugene Ostapets
2005-10-21 7:57 ` Дворников Михаил
2005-10-21 8:10 ` [Comm] " Oleg Dolgov
2005-10-21 7:59 ` Re: [Comm] " Oleg Dolgov
2005-10-21 10:06 ` Oleg Dolgov
2005-10-21 10:19 ` Eugene Ostapets
2005-10-21 10:29 ` Alexander Kubatkin
2005-10-21 10:36 ` Re: " Oleg Dolgov
2005-10-21 11:09 ` Eugene Ostapets
2005-10-21 11:16 ` Andrew Borodin
2005-10-21 12:09 ` [Comm] " Oleg Dolgov
2005-10-21 12:09 ` Re: Re: [Comm] " Oleg Dolgov
2005-10-21 12:31 ` Oleg Dolgov
2005-10-21 12:32 ` Re: " Eugene Ostapets
2005-10-21 16:46 ` [Comm] " Michael Shigorin
2005-10-21 11:58 ` Michael Shigorin
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git