如何从保管箱同步中排除文件(不是文件夹)?


102

我正在尝试使用Dropbox同步Firefox配置文件文件夹,但是Firefox经常更改一些文件

  1. 文件夹:高速缓存,OfflineCache可以排除
  2. 文件:urlclassifier3.sqlite,places.sqlite-这些文件很大,可以随时更改

作业系统:Windows 7

有谁知道如何从Dropbox同步中排除#2中列出的文件?



书签备份 Firefox插件在每次关闭Firefox时都会将书签文件复制到您选择的目录中。您可以将其指向您的Dropbox文件夹。另一个选择是使用Windows Robocopy + taskchd执行相同的操作。要每60分钟复制一次places.sqlite,您可以使用以下命令:robocopy C:\Users\Someone\AppData\Roaming\Mozilla\Firefox\Profiles\default C:\Users\Someone\dropbox\apps\firefox\ places.sqlite /MOT:60–您可以安排它从Windows开始,这样就不必重新运行每次引导。
ramiwi

您可能不必担心大文件被同步。Dropbox不会仅将更改的部分同步整个文件。查看serverfault.com/questions/52861/…。实际上,我已经看到这种情况发生在许多经常更改的大文件上。
2014年

1
使用Firefox的内置同步功能不是比使用Dropbox引起潜在问题更好吗?另外,您是否真的要将所有浏览历史记录都提供给Condoleeza Rice
stib 2014年

@AshutoshJindal虽然带宽不是那么好,但是我每次在同步文件夹中编辑word文档时都会感到烦恼,〜文件被同步然后删除。
罗兰·佩希特尔

Answers:


75

要从Dropbox中排除文件(而不是文件夹),您可以采取以下措施:

  1. 将文件移到其他地方

  2. 创建一个具有相同名称的文件夹代替文件

  3. 转到Dropbox选择性同步选项,然后忽略该文件夹,这也会将其删除

  4. 将文件移回原位

如何忽略Dropbox中的单个文件

享受您忽略的文件!


183
我希望有一个.dropboxignore文件:P
Zequez 2014年


1
太好了,为我工作。有人想自动化几个文件吗?我试图找到Dropbox在哪里存储该信息,但还没有成功。似乎Dropbox在这里存储了所有数据,但格式对我来说是未知的:%USERPROFILE%\ AppData \ Roaming \ Dropbox \ instance1
AronVanAmmers

7
'.dropboxignore'文件将是惊人的。这还将为服务器节省大量的负载。我们将开发项目解决方案存储在Dropbox上。每次我由项目数据库构建时,然后都会同步2000个小文件。
Zapnologica

5
太好了,我不得不添加gif :)
VlastimilOvčáčík17年

54

在Linux上,您可以使用dropboxDropbox随附的命令行工具:

$ dropbox filestatus
PV_2013.aux:                      up to date
PV_2013.log:                      up to date
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

$ dropbox exclude add *.log *.aux
Excluded: 
../ag_2013/pv_2013.aux
../ag_2013/pv_2013.log

$ dropbox filestatus
PV_2013.pdf:                      up to date
PV_2013.tex:                      up to date    

3
太酷了!不幸的是,它在其他平台上不起作用。刚在OSX上用可执行文件尝试过,但是失败了……
Tieme 2015年

7
作为澄清,这似乎仅排除与通配符模式匹配的特定单个文件。您不能使用它来阻止和结尾的文件.log同步。
Shimon Rura

1
@ShimonRura你是什么意思?
2016年

2
@JAB我的意思是,当您发出dropbox exclude命令时,将对参数中使用的所有通配符(由您的shell进行评估),并且匹配的文件名将由dropbox排除。即使您的外壳通过其中带有星号的字符串,Dropbox也不会将排除的文件路径解释为模式。因此,排除*.log将不会阻止名为的文件foo.log进行同步,而只会排除字面上称为 的文件*.log
Shimon Rura

3
@ShimonRura哦,对了,shell在执行前就展开了。我明白你的意思了。限制更多,但很有意义。因此,其内部没有实际的通配符支持dropbox exclude
2016年

8

在“ Dropbox设置”中,转到“ 高级” >“ 选择性同步”。如果看到“ 高级视图”或类似按钮,请单击它。取消选中缓存文件夹,您会发现Firefox经常更改的任何其他文件夹。

我在安装Chrome时做到了这一点,上述步骤帮助我避免了同步大型缓存,图标等。

对于所有您不想同步的文件,但是您发现它们都在要同步的文件夹中,请退出Firefox,将文件移动到另一个位置,然后在原始位置创建符号或硬链接。再次运行Firefox时,将看到该文件,就好像从未移动过该文件一样,但是Dropbox会看到该链接,并且不会同步实际文件。

显然,Dropbox确实同步符号链接或硬链接,就好像它们是实际文件一样。

但是,如果您确定要同步文件夹中的哪些文件(即它们的名称是固定的,不能更改或随机),则可以进行反向同步处理:

  • 在“ 选择性同步”功能中,排除包含您不想同步的文件和确实要同步的文件的整个文件夹。
  • 在排除的文件夹旁边创建一个新文件夹。此文件夹将由Dropbox同步。您可以适当地命名它,以表明它与排除的文件夹重复。
  • 在新文件夹中,创建指向您要同步的原始排除文件夹中的文件的硬链接(或符号链接)。

Dropbox会同步这些文件,就像它们驻留在此新文件夹中一样,即使它们实际上位于原始文件中。此外,Dropbox不会同步您未创建链接的文件。


然后,我只能想到反向破解。排除整个文件夹,但创建一个重复的文件夹,然后硬链接(或符号链接)您在该文件夹中同步的所有文件。因此,实际上,您未链接到的所有文件都不会同步,因为现在已排除了原始文件夹。当然,这假设文件名是固定的,而不是随机的。
ADTC

好吧,我可以看到这对于一小部分文件将如何起作用,但是我确信Firefox将在使用期间创建可能需要的文件。我猜有人需要测试一下。
slhck

是的,它只能与一组已知文件无缝配合。
ADTC

3

由于Dropbox员工明确表示将不会实现选择性的文件/文件夹同步,因此用户将必须手动执行此操作。除了使用符号链接,您还可以使用FreeFileSync之类的程序并精确自定义要同步的文件和文件夹[x]。

您可以使用realtimesync或Windows Task Scheduler对文件同步的频率进行精细控制。

或者,如果您要压缩/加密文件,则可以使用cryptsync


我确实了解,对于那些在系统上其他位置具有大文件并且不想将其复制到单独的文件夹(从而使用符号链接)的用户来说,这不是理想的情况。如果有办法安排多长时间应用一次系统链接,那可能是一个折衷方案。例如,设置Windows任务以添加符号链接,等待xx分钟以完成Dropbox同步,然后设置另一个任务以删除/撤消符号链接,以防止Dropbox进行不必要的自动同步。


这是一张照片,显示投保箱人员在经过3年以上的多次请求后确认,他们将不会添加该功能:

投寄箱说您没有选择性的档案同步处理

^我不知道如何将图片缩小或缩小,以便用户可以单击它并将其放大到单独的灯箱中,抱歉。


2

您不能从dropbox sync中排除文件,但是可以删除它们或更改这些文件的位置。

使用DropBox进行Firefox同步可能会导致配置文件冲突,请更好地使用“选项”或“设置”下“同步”选项卡中内置的FireFox


谢谢。但是内置同步的firefox无法处理扩展部分。

1
只需查看更新的firefox,它也可以选择同步扩展。.投票或接受是否对您有帮助
Kishore Jangid 2012年

1

[注意:DropBox和我都不愿意使用此功能,我根据自己对符号链接的个人经验而导致Dropbox应用程序的CPU使用率过高。我在这里留下后代的答案,是对他人的警告。无需下注(ahem)]

我不确定您使用的是什么操作系统,或者Firefox对此有何反应,但是每当我需要从Dropbox中排除文件时(无论出于何种原因都不能简单地删除或移动文件),我只是将文件移到了Dropbox文件夹,然后在旧位置创建一个指向新链接的符号链接

Dropbox将链接作为符号链接进行同步,但是对基础内容一无所知。


11
在Linux和Windows上,符号链接的文件夹或文件都像常规文件一样被同步(即,符号链接的目标被复制,而不是符号链接本身被复制),因此该替代方法似乎不再起作用。已在W7上的Dropbox 2.0.22和Linux上的2.0.26中进行了测试。
Lebenita
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.