LINUX.ORG.RU

Всё качается:

cat arch arch_c mirror 
x86
i686
ftp://mirror.yandex.ru/gentoo-distfiles/

wget -r -nd $(cat mirror)releases/$(cat arch)/current-stage3/ -A stage3-$(cat arch_c)-*.tar.bz2
--2012-01-07 16:49:17--  ftp://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/
           => «.listing»
Распознаётся mirror.yandex.ru... 213.180.204.183
Устанавливается соединение с mirror.yandex.ru|213.180.204.183|:21... соединение установлено.
Выполняется вход под именем anonymous ... Выполнен вход в систему!
==> SYST ... готово.  ==> PWD ... готово.
==> TYPE I ... готово.   ==> CWD (1) /gentoo-distfiles/releases/x86/current-stage3 ... готово.
==> PASV ... готово.  ==> LIST ... готово.

    [ <=>                                                                                                                ] 1,257       --.-K/s   в 0.005s   

2012-01-07 16:49:17 (239 KB/s) - «.listing» saved [1257]

Removed «.listing».
Rejecting «install-x86-minimal-20120103.iso».
Rejecting «install-x86-minimal-20120103.iso.CONTENTS».
Rejecting «install-x86-minimal-20120103.iso.DIGESTS».
Rejecting «install-x86-minimal-20120103.iso.DIGESTS.asc».
Rejecting «stage3-i486-20120103.tar.bz2».
Rejecting «stage3-i486-20120103.tar.bz2.CONTENTS».
Rejecting «stage3-i486-20120103.tar.bz2.DIGESTS».
Rejecting «stage3-i486-20120103.tar.bz2.DIGESTS.asc».
Rejecting «stage3-i686-20120103.tar.bz2.CONTENTS».
Rejecting «stage3-i686-20120103.tar.bz2.DIGESTS».
Rejecting «stage3-i686-20120103.tar.bz2.DIGESTS.asc».
--2012-01-07 16:49:17--  ftp://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20120103.tar.bz2
           => «stage3-i686-20120103.tar.bz2.2»
==> CWD не требуется.
==> PASV ... готово.  ==> RETR stage3-i686-20120103.tar.bz2 ... готово.
Длина: 145769069 (139M)

 0% [                                                                                                                    ] 388,252 

Только зачем так сложно ?

wget ftp://ftp.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/*i686*.tar.bz2
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Архитектура и зеркало предлагаются для выбора в предыдущем скрипте.

Эх, а почему же у меня не качается?(

Vekt
() автор топика
Ответ на: комментарий от kostik87

А экранировать * ? Или вы полагаете, что по умолчанию globbing вырублен?

По сабжу: опцию "-A" проверь по ману.

anonymous
()
Ответ на: комментарий от anonymous

впервые слышу о глоббинге) закиньте, пожалуйста, сюда нужный вариант или сам манул- я с планшета)

Vekt
() автор топика
Ответ на: комментарий от anonymous

Для очистки совести делаем так :

wget "ftp://ftp.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/*i686*.tar.bz2"
kostik87 ★★★★★
()
Ответ на: комментарий от Vekt

Файл с настройками выбора зеркала:

$ cat gentoo_mirror
ARCH="x86"
ARCH_C="i686"
MIRROR="ftp://mirror.yandex.ru/gentoo-distfiles/"
Запуск скачивания:
. gentoo_mirror && wget ""$MIRROR"releases/"$ARCH"/current-stage3/*"$ARCH_C"*.tar.bz2"

Или так :

source gentoo_mirror && wget ""$MIRROR"releases/"$ARCH"/current-stage3/*"$ARCH_C"*.tar.bz2"

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Гениально. Благодарю. Я еще не пробовал, но уже осознал, что поиск файла был ненужен- ведь есть *

Vekt
() автор топика
Ответ на: комментарий от Vekt

Гениальностью тут и не пахнет, просто опыта больше.

Для начала почитайте Advanced Bash-Scripting Guide

На русском, правда перевод уже достаточно стар, вышла уже новая версия на английском.

Так же вы вашу команду можете завернуть в скрипт и в нём объявить переменные вверху и дальше вызывать его, без '.' или 'source'.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.