这是 grive 的手册页中有关忽略的部分。
--ignore <perl_regexp>
Ignore files with relative paths matching this Perl Regular
Expression. Value is remembered for next runs.
我不知道如何使用 perl 正则表达式,但希望能够像这样忽略多个目录grive --ignore ./irrelevant/file.txt && ./unnecesary/file.txt
答案1
可以使用正向前瞻来忽略多个目录。此正则表达式忽略“不相关”和“不必要的”目录:
grive --ignore '(?=^irrelevant$)|(?=^unnecessary$)'
我用于测试的空运行命令:
grive --dry-run --verbose --ignore '(?=^irrelevant$)|(?=^unnecessary$)' > output.txt 2>&1
目录“irrelevant”和“unnecessary”被忽略,而文件“irrelevant1”则没有被忽略。希望这对您有用。
更新(截至2017-04-01):最新版本的 grive2 引入了 .griveignore,其语法与 .gitignore 接近。
答案2
您可以在以下位置找到与您要查找的内容类似的内容Grive Fork(Google Drive Linux 客户端)支持部分同步 [PPA]。只是,在这种情况下,你告诉 grive2 同步什么,而不是不同步什么。以下是你需要查看的段落:
Grive2 还附带一些高级功能。例如,与原始 Grive 相比,新的 Grive2 fork 支持部分同步。要仅将一个子文件夹(~/grive 目录中的文件夹)与 Google Drive 同步,请使用:
grive -s SUBFOLDER
(将“SUBFOLDER”替换为您要同步的子文件夹的名称)