是否可以排除同步的文件或文件夹,同时它位于同步的目录中?

我同步了一个名为“旅行”的文件夹。 我想排除此文件夹中的文件被同步。 这可能吗? 其他大型同步者,如Dropbox和mozy,有这个function吗?

Ubuntu One目前不支持此function; 解决方法是将文件夹从当前所在的文件夹中移出(并在必要时从同步文件夹中指向它的符号链接),或将其重命名为唯一的名称并将该名称添加到“忽略”模式列表中( 此第二种方式相当棘手;请阅读下面的注释

以下是如何做第一个:假设travel位于名为misc的目录中,并且您不希望同步的travel子目录称为huge ,打开终端(应用程序»附件»终端),并键入:

  cd misc mv travel/huge .travel_huge ln -s ../.travel_huge tavel/huge 

请注意.travel_huge是一个隐藏目录,因此您通常不会在nauitlus和文件选择器中看到它。


拐弯处危险

下面是你如何做第二个,因为你选择的独特名称是huge-pics-of-acorn-trees-february-2011 trees- huge-pics-of-acorn-trees-february-2011 :首先,编辑〜/ .config / ubuntuone / syncdaemon.conf(你可以使用应用程序»配件»文本编辑器)并将以下内容添加到__main__部分(如果文件不存在,则在前面加上仅包含[__main__] ):

 ignore = \A#.*\Z \A.*~\Z \A.*\.py[oc]\Z \A.*\.sw[nopx]\Z \A.*\.swpx\Z \A\..*\.tmp\Z \Ahuge-pics-of-acorn-trees-february-2011\Z 

或者你可以简单地将文件夹重命名为当前ignore列表已经覆盖的内容,例如huge.tmphuge.pyc ,但我怀疑你会喜欢它。

但请注意,所描述的第二种方法相当脆弱:在创建顶层目录之前,请确保已更新配置文件并重新启动syncdaemon(使用u1sdtool -q; u1sdtool -c )。 如果该目录已存在,请不要在syncdaemon运行时将其移动到被忽略的名称; 相反,停止syncdaemon,重命名文件夹,编辑忽略列表,然后启动syncdaemon。 或者将文件夹移出已同步的层次结构,并在将其重新移入之前将其重命名。否则,它可能无法正常工作,如果有的话。


我知道dropbox有这个function(我已经看过一个video,解释了如何使用它),但我没有检查过,它可能只是在测试版或类似的东西。

在回答你关于其他大型同步者的问题时:Dropbox似乎没有办法选择性地忽略特定的文件/文件类型,但Dylan R.的 这篇文章提供了一种选择性地忽略文件夹的方法。

简而言之,它是这样的:

  1. 备份,以防万一:)
  2. 退出可能正在使用/写入文件夹的任何应用程序
  3. 将要退出的文件夹移出Dropbox
  4. 让那个同步
  5. 在同一个位置创建一个具有相同名称的文件夹
  6. 使用“选择性同步”停止同步该(空)文件夹。 它将删除(现在为空)文件夹。
  7. 重新移动原始文件夹。

它会得到一个灰色的减号图标,不再同步。 (空文件夹必须保留在Dropbox上,但它是空的,所以不占用空间)