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

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

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

我如何修改 Ubuntu One sync 与忽略的文件?

答案1

默认忽略的定义如下/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

答案2

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

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

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

我使用了这个工具,Python 正则表达式工具测试我的更改。就我而言,我删除了第一个表达式 \A#.*\Z,名称以 # 开头的文件已同步。

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

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

相关内容