当文件或文件夹位于已同步的目录中时,是否可以将其排除在同步之外?


8

我同步了一个名为“ travel”的文件夹。我想从同步中排除此文件夹中的文件。这可能吗?其他大型同步器(例如Dropbox和Mozy)是否具有此功能?

Answers:


7

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

这是第一种方法:假设travel它位于一个名为的目录中misc,并且travel您不想同步的子目录名为huge,打开一个终端(应用程序»附件»终端),然后键入:

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

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


拐弯处危险

第二种方法是这样的,假设您选择的唯一名称hugehuge-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,但是我怀疑您会喜欢这种名称。

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


我了解保管箱具有此功能(我已经看过一段解释如何使用它的视频),但是我没有检查过,它可能仅处于beta或类似状态。


-1

在回答你关于其他大syncers问题:Dropbox的似乎不是有一种方法来选择性地忽略特定的文件/文件类型,但这个职位迪伦R.提供了一种选择性忽略的文件夹。

简而言之,它是这样的:

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

它将显示一个灰色的减号图标,并且不再同步。(空文件夹必须保留在Dropbox上,但它是空的,因此不会占用空间)


请注意标记,这是与ubuntu相关的问题。
PauliusŠukys,

@shookees请注意问题的内容-我从问题中引用:“其他大型同步器(例如dropbox和mozy)是否具有此功能?” 感谢您的
不赞成

它不符合他的问题的答案,更像是评论。
PauliusŠukys,

我修改了答案,以使其与ubuntu-one无关。我考虑过要发表评论,但内容太多了。我发现这个问题是为了寻找与Dropbox相同的答案,所以我认为这是放置后来找到的答案的好地方。可以问一个新问题,但认为没有必要,前提是已经在这里提出了。
drevicko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.