我昨天注意到 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