我一直将我的 vim 文件保存在 Ubuntu One 中,并且由于我有很多插件作为 git 子模块安装(或者 vundle 安装它们),并且我只想在主计算机上更新这些存储库,我已将 Ubuntu One 设置为忽略这些文件:
ignore = \A.*\.git\Z
这样~/.config/ubuntuone/syncdaemon.conf
就不必同步数千个文件。现在我试图将这些文件移动到 dropbox,但我在 dropbox 中找不到等效设置。
所以我的问题是,我如何告诉 Dropbox 忽略具有特定名称的文件/文件夹(特别是点文件夹)?
答案1
在 Linux 上,Dropbox 有一个客户端 ( dropbox
) 和一个守护进程 ( dropboxd
)。
客户端有exclude
命令,你可以使用它来排除目录。例如,要从 Dropbox 中排除 node_modules,你可以输入dropbox exclude add ./node_modules
dropbox help exclude
将打印帮助信息:
dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...
"list" prints a list of directories currently excluded from syncing.
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox.
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list".
Any specified path must be within Dropbox.
答案2
答案3
Dropbox 似乎正在开发一项最终可以解决该问题的功能https://help.dropbox.com/en-us/files-folders/restore-delete/ignored-files
但在此之前,请查看此处的解决方案:https://stackoverflow.com/a/60104539/1768033 这比选择性同步效果更好。
答案4
使用 rsync 可以做到这一点!我现在成功运行了它,排除了所有 node_modules 和其他供应商文件。我为此写了一个指南:https://arshaw.com/exclude-node-modules-dropbox-google-drive