Я хочу загрузить файлы со своего компьютера на FTP-сайт и не хочу загружать файлы, которые уже находятся на сервере. Поэтому мне нужен инструмент, который узнает, какие локальные файлы отличаются от тех, что на сервере, или их нет на сервере.
Некоторые требования:
Я использую дешевый провайдер, который не поддерживает rsync или ssh, поэтому я могу использовать только FTP.
Я генерирую файлы перед их загрузкой, поэтому сравнивать временные метки бессмысленно.
Я пробовал lftp с помощью команды mirror. Это медленно (я думаю, что он загружает все файлы).
Я загружаю файлы с разных компьютеров, поэтому не могу использовать sitecopy , который использует локальную базу данных для отслеживания того, какие файлы находятся на сервере.
Я хотел бы иметь возможность загружать все измененные файлы с помощью одной команды. Желательно, без приложения с графическим интерфейсом. И это нужно запустить в Ubuntu.
Я думал о создании инструмента, похожего на sitecopy, но который хранит контрольные суммы всех файлов на FTP-сервере на самом сервере. Но тогда я подумал, что уже может быть такой инструмент.
Ответы:
Вы пробовали filezilla ?
Имеет функцию «Сравнение каталогов», которая может быть тем, что вы ищете.
источник