UncleFather » 26 апр 2013 18:08, Пт
Проблема:
Необходимо скачать несколько файлов (или несколько папок) с ftp либо с http источника. Причем, сделать это необходимо из командного файла Windows.
Решение:
Воспользуемся бесплатной утилитой wget.
Утилиту и документацию можно скачать здесь
Пример командного файла:
Код: Выделить всё
DEL /F /S /Q P C:\Exchange\Folder\*
wget.exe --retry-connrefused -t3 --user=DOMAIN\User --password=Password -r -l2 -k "ftp://manaeff.ru/Folder/" -nd -N -P "C:\Exchange\Folder"
Здесь:
-
--retry-connrefused - при обрыве соединения пытаемся сединиться вновь
-
-t3 - делаем 3 попытки соединения
-
--user=DOMAIN\User - имя пользователя (если нужно указать домен, то указываем и его)
-
--password=Password - пароль пользователя
-
-r - рекурсивная обработка каталогов ( то есть качаем с подкаталогами)
-
-l2 - рекурсивно углубляться в структуру подкаталогов на 2 уровня
-
-k - переделывать ссылки в скачанных html-файлах на локальные пути
-
"ftp://manaeff.ru/Folder/" - адрес и путь на ftp или http ресурсе до папки, с которой нужно начинать рекурсивную обработку (то есть то место, откуда нужно скачать файлы/папки)
-
-nd - не создавать папки пути (в данном случае - копировать прямо в папку C:\Exchange\Folder, а не воссоздавать путь C:\Exchange\Folder\Manaeff.ru\Folder)
-
-N - копировать только новые и измененные файлы
-
P "C:\Exchange\Folder" - копировать содержимое в локальную папку "C:\Exchange\Folder"
Более подробно о параметрах и особенностях утилиты WGet читаем в документации либо пользуемся встроенной справкой утилиты:
[b][size=150]Проблема:[/size][/b]
Необходимо скачать несколько файлов (или несколько папок) с [b]ftp[/b] либо с [b]http[/b] источника. Причем, сделать это необходимо из командного файла Windows.
[b][size=150]Решение:[/size][/b]
Воспользуемся бесплатной утилитой [url=http://ru.wikipedia.org/wiki/Wget]wget[/url].
[attachment=0]wget.rar[/attachment]
Утилиту и документацию можно скачать [url=http://www.gnu.org/software/wget/wget.html]здесь[/url]
Пример командного файла:
[code]
DEL /F /S /Q P C:\Exchange\Folder\*
wget.exe --retry-connrefused -t3 --user=DOMAIN\User --password=Password -r -l2 -k "ftp://manaeff.ru/Folder/" -nd -N -P "C:\Exchange\Folder"[/code]
[b]Здесь:[/b]
[list][*] [b][i]--retry-connrefused[/i][/b] - при обрыве соединения пытаемся сединиться вновь
[*] [b][i]-t3[/i][/b] - делаем 3 попытки соединения
[*] [b][i]--user=DOMAIN\User[/i][/b] - имя пользователя (если нужно указать домен, то указываем и его)
[*] [b][i]--password=Password[/i][/b] - пароль пользователя
[*] [b][i]-r[/i][/b] - рекурсивная обработка каталогов ( то есть качаем с подкаталогами)
[*] [b][i]-l2[/i][/b] - рекурсивно углубляться в структуру подкаталогов на 2 уровня
[*] [b][i]-k[/i][/b] - переделывать ссылки в скачанных html-файлах на локальные пути
[*] [b][i]"ftp://manaeff.ru/Folder/"[/i][/b] - адрес и путь на ftp или http ресурсе до папки, с которой нужно начинать рекурсивную обработку (то есть то место, откуда нужно скачать файлы/папки)
[*] [b][i]-nd[/i][/b] - не создавать папки пути (в данном случае - копировать прямо в папку [b][i]C:\Exchange\Folder[/i][/b], а не воссоздавать путь [b][i]C:\Exchange\Folder\Manaeff.ru\Folder[/i][/b])
[*] [b][i]-N[/i][/b] - копировать только новые и измененные файлы
[*] [b][i]P "C:\Exchange\Folder"[/i][/b] - копировать содержимое в локальную папку "[b][i]C:\Exchange\Folder[/i][/b]"[/list]
Более подробно о параметрах и особенностях утилиты WGet читаем в [url=http://www.gnu.org/software/wget/manual/]документации[/url] либо пользуемся встроенной справкой утилиты:
[code]wget -h[/code]