如何使用 grive 忽略多个文件和目录?

如何使用 grive 忽略多个文件和目录?

这是 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”替换为您要同步的子文件夹的名称)

相关内容