web-dev-qa-db-ja.com

Googleバックアップと同期のファイルフィルター

Google Backup and Syncは、選択したフォルダの継続的なオンラインバックアップを提供します。ただし、別のバックアップソリューションで欠けている重要な機能の1つは、フォルダー/ファイルの除外フィルターを設定できることです。それを実装する簡単な方法はありますか?

開発者として、私のマシンは常に一時的なbin/objフォルダーを生成し、バックアップする必要はありません。 Google Syncが定期的にイライラする「削除警告」を表示するだけでなく、アップロード中にそれらのフォルダをロックすることがよくあるため、私のIDEはその後コードをビルドできません。

8
dotNET

バックアップと同期のオプションで拡張フィルターを追加できます。
ただし、メインのGoogleドライブフォルダでは機能しません。
フィルターは、My Computerタブで追加した追加のフォルダーでのみ機能します。

Options window

1

残念ながら、Google Backup and Sync(以前のGoogleドライブ)にはその機能がありません(出典:同じことをしようとして長い間)。そうは言っても、開発者として、その作業に合わせたコードをバックアップするための代替手段を検討することをお勧めします。一般的に使用される例の1つは、特定のフォルダー、ファイル、または拡張子をスキップできる.gitignoreファイルを含むGitHubです。ここでGitHubをチェックしてください https://guides.github.com/activities/hello-world/ または代替案について https://en.wikipedia.org/wiki/List_of_version_control_software

1
Seb Andraos

OK。それでようやく動作しました。手順は次のとおりです。

  1. FreeFileSync を使用して、ドライブのcleanコピーを別の場所に作成します。たとえば、D:\ドライブをバックアップする場合は、E:\ドライブにD_Backupなどの名前の空のフォルダーを作成できます。
  2. FreeFileSyncは、ワイルドカードやサブフォルダーのマッチングを含む、あらゆる種類の除外フィルター(.gitignoreによく似ています)を許可します。そのため、これらの不要なフォルダ(binobjpackagesvendornode_modulesdebugrelease)除外フィルター内。

enter image description here

  1. Mirrorモードを使用して、更新プロセスを一方向にします。これは、元のソースファイル(この例ではD:\ドライブ)に影響を与えたくないためです。 完全に削除を使用して、ごみ箱がいっぱいにならないようにします。

enter image description here

  1. この構成をバッチ構成としてFreeFileSyncに保存して、コマンドラインから実行できるようにします。 最小化実行および自動クローズオプションをオンにします。

  2. このフォルダをGoogleバックアップと同期と同期します。

  3. Windowsタスクスケジューラを使用して、毎日(または任意の頻度で)実行し、FreeFileSyncを実行してD_Backupを更新するタスクを作成します。 Google Backup and Syncは常にそのフォルダの変更を監視し、自動的にバックアップを開始します。 アクションステップで、プログラムの実行を選択し、C:\Program Files\FreeFileSync\RealTimeSync.exe(またはFreeFilesSyncをインストールした場所)。 引数の追加ボックスに、上記の手順4で保存したバッチファイルのフルパスを入力します(スペースが含まれている場合は、二重引用符で囲んだパスを囲みます) )。これに関する詳細情報が利用可能です ここ

enter image description here

ほぼ満杯だった私のGoogleドライブは、現在、半分以下の水準にあります。追加の利点として、バックアップと同期ソフトウェアは、タスクが1日に1回だけ実行されるため、プロセッサを常にビジー状態に保つことはありません。これは、昼食時に実行するように設定しています。

これが将来の人々に役立つことを願っています。

0
dotNET