Копирование только каталогов с файлами

Существует множество различных реализаций ftp. Я не знаю ни одной ftp программы, которая имеет команду mget, которая проверяет локальные файлы перед загрузкой.

Есть много программ, которые могут загружать файлы через FTP и которые имеют то, что вы хотите.

  • lftp

    lftp ftp.example.com 

    Замените --only-missing на --only-newer, чтобы загружать только новые файлы.

  • wget

    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

1
11.07.2015, 00:11
0 ответов

Теги

Похожие вопросы