PDA

Показать полную графическую версию : FTP mget: не хочет скачивать файлы по маске, пишет "Permission deny"


dave2000
06-11-2015, 12:12
Есть задача - нужно скачивать с ftp файлы по маске в локальную папку.
Запускаю:

ftp -s:commands.txt

Содержимое commands.txt:
open
our.ftp.server
username
123456
lcd d:\
cd /home
binary
prompt
mget *.xml
bye


В результате находит все файлы по маске, но закачивать их не хочет, пишет "Permission deny"
...
ftp> lcd d:\
Текущий локальный каталог d:\.
ftp> binary
200 Type set to I.
ftp> cd /home
250 CWD command successful.
ftp> prompt
Интерактивный режим Выкл.
ftp> mget *.xml
200 Type set to I.
200 PORT command successful.
550 *.xml/1cema_1.xml: Permission deny
200 PORT command successful.
550 *.xml/1cema_2.xml: Permission deny
ftp> bye
221 Goodbye. You uploaded 0 bytes and downloaded 0 bytes.

В чем может быть проблема?
Пробовал последовательно указывать явные имена файлов через пробел, качает нормально, а по маске не хочет. Что ему нужно?

(ОС Windows 7, запускаю всё с админской консоли)

Iska
06-11-2015, 13:35
На всякий случай приведите название и версию ftp-сервера.

dave2000
06-11-2015, 13:53
подскажите, как это узнать? Мне дали просто адрес/логин/пароль для доступа, боюсь те люди тоже этой информации не знают

Iska
06-11-2015, 15:56
Хорошо.

Попробуйте проверить, команда «ls» отрабатывает ли на указанном удалённом каталоге?

dave2000
06-11-2015, 16:57
Да, нормально отрабатывает.

Вот:
...
ftp> ls
200 PORT command successful.
150 Opening BINARY mode data connection for 'file list'.
./1cema_1.xml
./1cema_2.xml
226 Transfer complete.
ftp: 47 байт получено за 0,00 (сек) со скоростью 47000,00 (КБ/сек).
ftp>

Iska
06-11-2015, 17:51
Увы. Давайте подождём более опытных коллег, может быть они подскажут.

dave2000
09-11-2015, 19:14
Может у кого есть альтернативный пример скрипта? (может с помощью других команд)

Нужно просто скачать все файлы *.xml с ftp в локальный каталог.




© OSzone.net 2001-2012