Существует множество различных реализаций ftp
. Я не знаю ни одной ftp
программы, которая имеет команду mget
, которая проверяет локальные файлы перед загрузкой.
Есть много программ, которые могут загружать файлы через FTP и которые имеют то, что вы хотите.
lftp ftp.example.com
Замените --only-missing
на --only-newer
, чтобы загружать только новые файлы.
wget -nc 'ftp://ftp.example.com/path/to/*.ext'
Добавьте опцию -N
, чтобы загружать только новые файлы.
В качестве альтернативы, и это лучшее решение для выполнения сложных вещей, монтирования удаленной файловой системы, а затем использования обычных инструментов для работы с файлами. Вы можете смонтировать FTP-каталог с помощью CurlFtpFS.
mkdir mnt
curlftpfs ftp://ftp.example.com/ mnt
rsync -a --ignore-existing mnt/*.ext . # replace --ignore-existing by -u to download only newer files
fusermount -u mnt