如何更改Ubuntu One同步和忽略的文件?

我昨天注意到Ubuntu One没有同步我的一些双向日志,但正在同步其他日志。 似乎Ubuntu One忽略了某些文件,因为它们以#符号开头。

如何修改Ubuntu One同步和忽略的文件?

默认忽略在/etc/xdg/ubuntuone/syncdaemon.conf定义:

 ignore.default = \A#.*\Z \A.*~\Z \A.*\.py[oc]\Z \A.*\.sw[nopx]\Z \A.*\.swpx\Z \A\..*\.tmp\Z \A\.~lock\..*#\Z 

如果要更改它,请编辑或创建文件~/.config/ubuntuone/syncdaemon.conf以定义您自己的忽略列表。 如果您只想允许以#开头的文件和文件夹同步,请复制默认列表但删除第一个正则表达式:

 [__main__] ignore = \A.*~\Z \A.*\.py[oc]\Z \A.*\.sw[nopx]\Z \A.*\.swpx\Z \A\..*\.tmp\Z 

然后,重启syncdaemon:

 u1sdtool -q; u1sdtool -c 

在与IRC的一些人交谈后,我找到了解决这个问题的方法。

UbuntuOne根据存储在/etc/xdg/ubuntuone/syncdaemon.conf模式忽略某些文件。

查看名为ignore.default的部分。 这里的模式是Python,而不是bash正则表达式,所以如果你不熟悉它们,你应该小心修改它们。 我建议先备份这个文件。 您需要使用sudo编辑此文件。

我使用这个工具, Python Regex工具来测试我的更改。 在我的例子中,我删除了第一个表达式\ A#。* \ Z,我的文件以#开头的名称同步。

修改文件后,我断开连接,退出,启动并重新连接syncdaemon,如下所示:

 u1sdtool -d u1sdtool -q u1sdtool --start u1sdtool -c