パターンマッチングを使用したファイル同期ソリューション


0

のようなサービスを使用してクラウド上で同期するディレクトリがありDropboxます。しかし、そのフォルダー内では、特定のパターンに一致するディレクトリのみを同期します。

たとえば、という名前のフォルダーを除くすべてのフォルダーを同期しますnode_modules

これを行う方法を知っていますか?ここに私が持っていたいくつかのアイデアとその落とし穴があります:

  1. Dropboxなどの同期サービスを使用して、AppleScriptを設定して、コンピューター上のディレクトリの変更を監視します。変更がにない場合はnode_modules、Dropboxフォルダーの場所にプッシュします。問題:双方向同期がありません。

  2. rsync巧妙な方法で活用することで、#1の問題を解決します。問題:競合状態の処理?2台のコンピューターが短期間で同じファイルを変更し、rsyncおかしくなってしまうのではないかと心配しています。

以前にこの問題に対処したことがありますか?あなたのソリューションは何ですか?

明確するために、これは単一の、または有限数のディレクトリを除外することではありません。フォルダー内のどこにいても、特定のパターンに一致するすべてのディレクトリ/ファイルを除外したい。したがってnode_modules、同期されたディレクトリ内に1000個のディレクトリがあり、それらはすべて除外されます。




@ techie007の応答に感謝しnますがnode_modules、という名前のフォルダーがあり、必ずしもルートディレクトリにあるとは限りません。特定のディレクトリとサブディレクトリではなく、すべての node_modulesディレクトリとサブディレクトリを除外する必要があります。
ジェームズプレ

回答:


1

syncbackというソフトウェアをインストールします

1-作成New Profile

2-選択Synchronize

3-をクリックしますChange Filter

ここに画像の説明を入力してください

4-Addコピーしないフォルダーをクリック

5-タイプ*\node_modules\

(ヘルプをクリックすると、フィルターの高度なルールが表示されます。非常に重要です!)

ここに画像の説明を入力してください

6-変更が機能することを確認します(ルールを試すためのテストフォルダーを作成しました)

ここに画像の説明を入力してください

OKをクリックします。

楽しい!


これは私が見た中で最も見栄えの悪いソフトウェアです。しかし、うまくいくかもしれません。週末に詳しく見ていきます。あなたの対応の徹底に本当に感謝しています。ありがとうございます。Awwwシャック、Windowsのみ!OSXを使用しています。しかし、私は解決策があることを見てくれてうれしい ...存在
jamesplease

Np。それはあなたにとってうまくいくのは残念ですが、うまくいけば他の誰かにとっても。
13
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.