ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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