2015-04-04 5 views
0

Я хочу загрузить кучу файлов .txt.gz по ftp. Я написал этот сценарий оболочки. Как получить все файлы на сервере без указания каждого файла? Некоторый код ..Автоматизация загрузки ftp с помощью сценария оболочки

#!/bin/bash 
ftp -i -n <<Here 
open ftplink.com 
user Username password 
bin 
get XXX_xxxx_mp.txt.gz 
get XXX_xxxx_mp.txt.gz 
close 
quit 
Here 
+0

не могли бы вы использовать подстановочные как 'получить * _mp.txt.gz'? – ShellFish

+0

@ShellFish нет, просто попробовал get * _mp.txt.gz, он дает мне 550 неизвестных ошибок файла. – BenH

+0

Используйте 'mget' вместо' get', если это не работает, попробуйте без флага '-n'. – ShellFish

ответ

0

Использование wget вместо:

wget ftp://user:[email protected]/dir/*_mp.txt.gz 
+0

Это то, что я вижу, когда использую wget .listing [<=>] 137.96K 29.4KB/s в 4.7s ==> PASV ... done. ==> LIST ... сделано. .listing [<=>] 137.96K 105KB/с 18s 2015-04-04 9:25:54 (15.1 Кб/с) - '.listing' сохранены [282550] Удалены '.listing'. Нет совпадений в шаблоне '* _mp.txt.gz' – BenH

+0

@BenH убедитесь, что вы указали правильный каталог./не соответствует директории по умолчанию, в которую вы приземляетесь с помощью 'ftp' –

Смежные вопросы