У меня есть сервер с Ubuntu 14.04, и мне нужно синхронизироваться (синхронизация в реальном времени, а не push-pull через cronjob) с аккаунтом mega.nz. Сейчас моим решением было установить Mate и megasync
приложение gui, но я хочу удалить среду рабочего стола. Есть ли способ использовать Xvfb
вместо этого?
Мне также хотелось бы, чтобы он Xvfb
вел себя как служба, чтобы мог запускаться автоматически при загрузке системы.
решение1
Старый, но я подумал, что это может быть лучше ответа. MEGA выпустила приложение для этого.
Руководство пользователя MEGAcmd
синхронизировать
Настраивает синхронизацию между локальной папкой и папкой в вашем аккаунте MEGA.
Использование:
sync [localpath dstremotepath| [-dsr] [ID|localpath]
If no argument is provided, it lists current configured synchronizations
If provided local and remote paths, it will start synchronizing a local folder into a remote folder
If an ID/local path is provided, it will list such synchronization unless an option is specified.
Options:
-d ID|localpath deletes a synchronization
-s ID|localpath stops(pauses) a synchronization
-r ID|localpath resumes a synchronization
--path-display-size=N Use a fixed size of N characters for paths
Syncs are associated with your Session, so logging out will cancel them.
решение2
Вот пример команд, которые необходимо выполнить для синхронизации нужной папки черезмегакоммд:
Сначала войдите в систему:
mega-login <email> <pass>
Во-вторых, настройте папку для синхронизации:
mega-sync /<local_folder> <remote_path>/<of_some>/<mega_folder>
Отвечая на ваш вопрос, чтобы синхронизировать все файлы из mega на вашем сервере:
mega-sync /<local_folder> /
Где /
обозначает корень «файловой системы» вашего мегааккаунта.
Для автозапуска запустите mega-cmd-server
.
решение3
Вы можете использовать приложение Mega CLI,мегакоммд, вместо этого. Смотритеhttps://mega.nz/cmd
Из файла readme:
MEGAcmd обеспечивает непользовательский доступ к сервисам MEGA. Он намерен предложить все функции с вашей учетной записью MEGA через команды.
Доступные пакеты для MEGAcmd на всех поддерживаемых платформах можно найти здесь.
Поддерживает 2 режима взаимодействия:
интерактивный. Оболочка для запроса ваших действий, поддающихся скриптованию. Способ выполнения команд из оболочки/скрипта/другой программы. Для обеспечения этих 2 режимов он включает один сервер (MEGAcmdServer), интерактивную оболочку (MEGAcmdShell) и несколько команд, которые запускают неинтерактивного клиента (MEGAcmdClient). См. Использование и Платформа, чтобы понять, как использовать его в вашей конкретной системе.