web-dev-qa-db-ja.com

griveで複数のファイルとディレクトリを無視する方法は?

これは無視のためのgriveのmanページセクションです。

--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

2
Jason Basanese

複数のディレクトリを無視するには、ポジティブルックアヘッドを使用します。この正規表現は、「無関係」および「不要」ディレクトリを無視します。

grive --ignore '(?=^irrelevant$)|(?=^unnecessary$)'

テストに使用したドライランコマンド:

grive --dry-run --verbose --ignore '(?=^irrelevant$)|(?=^unnecessary$)' > output.txt 2>&1

ディレクトリ「無関係」および「不要」は無視されましたが、ファイル「無関係」は無視されませんでした。これがあなたのために働くことを願っています。

更新(2017-04-01現在): grive2の最新バージョンでは、.gitignoreに構文的に近い.griveignoreが導入されました。

4
Florian-g

探しているものに似たものを見つけることができます Grive Fork(Google Drive Linux Client)With Partial Sync Support [PPA] 。その場合にのみ、同期しないものではなく同期するものをgrive2に指示します。ご覧になる必要がある段落は次のとおりです。

Grive2には、いくつかの高度な機能も備わっています。たとえば、元のGriveと比較して、新しいGrive2フォークは部分同期をサポートしています。 1つのサブフォルダ(〜/ griveディレクトリのフォルダ)のみをGoogleドライブと同期するには、次を使用します:

grive -s SUBFOLDER

(「SUBFOLDER」を、同期するサブフォルダーの名前に置き換えます)

2
Edmonde