Dropbox-подобный клиент для FTP?
Многие из моих пользователей хранят свои файлы на одном большом FTP-сервере.
ПРОБЛЕМА: Они не могут использовать свои файлы, когда они не подключены к Интернету.
ВОПРОС: Есть ли Dropbox-подобное программное обеспечение для FTP?
- При подключении выталкивает локальные изменения на сервер
- При подключении опрашивает сервер каждые n минут, чтобы получить изменения
- Кроссплатформенность (Linux, Mac, Windows, может Android?)
- Желательно с открытым исходным кодом
- Dropbox-подобный интерфейс (значок в системном трее показывает: отключен, подключен, синхронизация). Например, SparkleShare похож на DropBox для Git. К сожалению, они не поддерживают FTP.
- В идеале запускается автоматически при загрузке или при входе
Просто чтобы прояснить: я не ищу онлайн-сервис, который предоставляет доступ по FTP, а я хочу найти программное обеспечение на стороне клиента, которое может синхронизировать локальные файлы с URL-адресом FTP (где бы он ни размещался) при подключении к Интернету.
FTPbox почти идеален, единственная проблема в том, что он только для Windows.
WinSCP хорош, но его интерфейс слишком велик. Не нужно показывать удаленные файлы, только синхронизировать их с локальными. Единственным пользовательским интерфейсом будет иконка в трее и маленький диалог настройки URL/ пароля.
Это может выглядеть примерно так:
4 ответа
Вы пробовали ownCloud? Кажется, что это будет соответствовать вашему варианту использования "Dropbox-like". И он может использовать FTP в качестве бэкэнда для хранения.
Если вы в порядке, потратив немного времени на разработку или финансирование или ожидая выхода новой версии, Syncany, очевидно, разрабатывает то, что вы ищете, и FTPBox работает на.NET Framework 4, которую Mono поддерживает (за некоторыми исключениями) в Linux и который также работает на Wine (на случай, если эти исключения понадобятся FTPBox).
Я думаю, что вы можете обнаружить, что недавно выпущенная Alfresco Sync справляется с этим довольно хорошо: https://addons.alfresco.com/addons/desktop-sync-alfresco
Описание SourceForge:
Это приложение синхронизирует файлы между клиентом и Alfresco с помощью веб-служб. В настоящее время приложение синхронизирует файлы в библиотеке документов любого сайта, к которому у пользователя есть доступ. Приложение построено с использованием Java и использует jNotify. Оригинальная структура для этого приложения была разработана Шридхаром Ковуру во время его работы в Worksy (www.worksy.com). Кристийонас Малисаускас проделал большую работу, завершая заявление во время стажировки в Worksy. Мы благодарим Андрея Колю в YOPESO (www.yopeso.com) за его помощь в тестировании на очень ранней стадии и за его работу над тем, чтобы приложение работало на Mac и Linux.
На практике инструмент работает хорошо, хотя графический интерфейс требует немного работы.
Кроме того, на недавнем саммите Alfresco в SF я слышал, как несколько человек упоминали об успехе CMIS Sync. Тем не менее, я не могу ручаться за это, не имея непосредственного опыта (но подумал, что должен упомянуть единственный другой инструмент такого рода, который я знаю).
Я буду следить за этим вопросом, так как я в одной лодке!
Вы можете попробовать SyncBack. Он запускается по расписанию, может проверять FTP-серверы и может выполнять полное резервное копирование или синхронизацию. Хорошо работает для меня, хотя я уверен, что есть еще много там.
Это не совсем то, что вы просили, но может быть достаточно хорошим и будет меньше обслуживания. Windows и Linux, и я предполагаю, что OSX имеет удаленный доступ к файловому менеджеру GUI через FTP. Вы просто предоставляете аутентификацию, устанавливаете ее для сохранения пароля, и для этого места будет сохранена закладка. Да, ваши пользователи должны будут один раз войти в удаленное местоположение, чтобы настроить его, но тогда это действительно так. Синхронизация будет отличаться, и иногда пользователи будут путаться друг с другом, если они делятся доступом для записи к файлам. Там не будет никакого уведомления.
Опытные пользователи с большим количеством общего доступа к файлам могут использовать репозиторий SCM с инструментами графического интерфейса, CVS или Subversion или Git, но я предполагаю, что это слишком много.