我正在编写一个 shell 脚本来备份我的数据库并将该备份发送到我的 Ubuntu One 云。基本上,它将数据库转储到以当前日期命名的 sql 文件中,并将其放在 下的文件夹中/var/backups
。
我需要让此文件夹/var/backups/whatever
与 Ubuntu One 同步,并让每次发布新文件时都同步,所有这些都通过命令行完成。我该怎么做?
答案1
u1sd工具- 用于控制 ubuntuone-syncdaemon 的命令行实用程序
当我在 Google 上搜索“Ubuntu one from command line”时,第一个结果就是这个。这是你要找的吗?
答案2
您能否将“不在主文件夹中”的文件夹建立一个到主文件夹中的符号链接。
从终端
$ cd /home/USERNAME/ubuntuone
$ mkdir FOLDERTOSYNC
$ sudo ln -s /var/backups/ /home/USERNAME/FOLDERTOSYNCC
如果我理解符号链接,基本上你应该可以看到var/backup
ubuntuone 共享目录中新创建的文件夹中的每个文件,而且 ubuntuone 应该可以看到这些文件并同步它们,对吗?我不太清楚 ubuntu one 是如何工作的,我自己刚刚开始使用符号链接(以前也经常打字哈哈),但现在我正在配置它来备份我的,/mail/root
这样我就可以使用 ubuntu one 作为管理邮件客户端。我还有 zoneminder,我最终希望将任何记录的运动检测事件备份到它ubuntu one/dropbox/drive/me/live
答案3
读完之后,我非常喜欢这个链接,如果正确遵循,它将允许你将任何文件夹内部同步到你的主 ubuntu 一个共享文件夹,然后从那里进行同步。
rsync -a /source /destination
如果您想保留所有权/权限/特权/属性(-a
)或
rsync /source /dest
如果您的源归 root 所有,则您可能需要以 root 身份执行此操作。