Другие программы / способы
Использование ftp
небезопасно.
Защищенная версия ftp называется ftps
, ftp secure. Попробуйте использовать его вместо ftp
, если можете.
Это всегда хорошее упражнение для создания собственных сценариев, но лучше использовать инструменты, созданные для этой цели, когда они существуют. В качестве более удобной альтернативы вы можете использовать wget
(см. Ниже), который не потребует установки другого удаленного сервера.
Поскольку у вас есть доступ к удаленному компьютеру, если он установлен, вы также можете использовать rsync
.
Если это не так, попробуйте использовать scp -p
или sftp
, используя ssh-ключ [ 4 ] .
Если вы хотите придерживаться ftp
, используйте опцию mget
которая будет слепо копировать все файлы из каталога, но заранее установите режим передачи файлов в двоичный файл с помощью binary
команды.
Wget
wget
- неинтерактивный сетевой загрузчик [ 1, 2 ]. Ты можешь использовать:
wget -S -N "ftp://YourSite/Events/_PPV_Barker/Barker*_480i.ts"
Опция -N
- сохранять временные метки и загружать только файлы, более новые, чем локальные.
Цитата "
может понадобиться, чтобы избежать расширения оболочки под Linux.
Он работает и под Windows (конечно, с версией программы для Windows).
Более полная командная строка в вашем случае (и только в одной строке) должна быть:
wget -user=USERNAME -password=PASSWORD
-N "ftp://YourSite/Events/_PPV_Barker/Barker*_480i.ts"
Конечно, более разумно избегать написания пароля в командной строке или в сценариях ... вместо этого вы можете просто использовать самоочевидный параметр --ask-password
.
Более прекрасное решение в Linux - поместить необходимую информацию в файл с именем .wgetrc
. Должно быть легко найти эквивалентное имя в документации Windows.
$ cat ~/.wgetrc
ftp_user=UsernameOnTheRemoteFTP
ftp_password=PasswordOnTheRemoteFTP
http_user=UsernameOnTheRemoteHTTP
http_password=PasswordOnTheRemoteHTTP
Вы можете прочитать из wget --help
или из man wget
:
-N, - отметка времени не восстанавливать файлы, если они не новее локальных
-S, --server-response ответ сервера печати.
--user = пользователь
--password = пароль
Укажите имя пользователя, пароль и пароль для получения файлов по FTP и HTTP. Эти параметры могут быть переопределены с помощью параметров --ftp-user и --ftp-password для соединений FTP и параметров --http-user и --http-password для соединений HTTP.