DriveSync-LinuxCLIからローカルファイルをGoogleドライブと同期する

DriveSyncは、コンピュータ内のローカルファイルをGoogleドライブと同期するコマンドラインユーティリティです。 これは、ファイルを整理し、リモートでアクセスできるようにバックアップするためのシンプルで効率的な方法を提供します。

特徴

  • リモートファイルをダウンロードする
  • ローカルファイルをGoogleドライブにアップロードする
  • ローカルとドライブの両方でファイルを削除または更新します
  • 選択したファイルを無視することができます
  • ファイルサイズのしきい値を設定できます
  • cronジョブを使用して自動化

インストール

まず、Ruby2.xをインストールする必要があります。 このソフトウェアは、2.3.0および2.1.2で公式にテストおよび開発されています。

次のように入力して、インストールされているバージョンを確認できます。

$ ruby -v

1.Rubyをインストールします

Rubyをインストールしていない場合は、次のようにインストールしてください。

Ubuntu

$ sudo apt-get install ruby ruby-bundler

Arch Linux

$ sudo pacman -S ruby ruby-bundler

Fedora

$ sudo dnf install ruby rubygem-bundler

2.DriveSyncをインストールします

これで、すべてのディストリビューションで同じになります。次の行を(個別に)実行します。

$ git clone [email protected]:MStadlmeier/drivesync.git
$ cd drivesync
$ bundle install

以上です! これで、次のように入力してDriveSyncを実行できます。

$ ruby drivesync.rb

使い方

プログラムを実行すると、次のようなURLが表示されます(セキュリティ上の理由からIDを非表示にしました)。

次に、ブラウザにURLを貼り付けると、認証コードが取得されます。 そのコードをコピーして、開いているターミナルにそのまま貼り付けます。 次にを押します Enter:

これで、DriveSyncがコンピュータとGoogleドライブの同期を開始するため、時間がかかる場合があります。

構成

すべてのソフトウェア設定はconfig.ymlファイルにあります。 にあります pathToDrivesync/config.yml。 にとって example、/ homeディレクトリにDriveSyncをインストールしているので、パスは次のようになります:drivesync / config.yml

その構成ファイルには、すべての設定が説明されています。 公式ドキュメントに記載されているように、最初の最も重要な構成は、ローカルシステム内のドライブフォルダーの場所です。 好きなように設定できます。

自動同期

cronジョブに追加して手動で同期するよりも、ファイルを自動的に同期する方がよいでしょう。 これは、次の手順に従って実行できます。

ターミナルを入力します。

$ crontab -e

どのテキストエディタを使用するかを尋ねられます。 お好みのものを選択してください。この場合はnanoを選択しました。

次に、この行を貼り付けます。

*/1 * * * * ruby /pathToDrivesync/drivesync.rb

次のようになります。

Save ファイルと close。

開発者は、大きなファイルを同期することをお勧めしません。 DriveSyncは、デフォルトで512MBを超えるファイルを無視します。 これは構成ファイルで変更でき、タイムアウトしきい値も(同じファイルで)変更する必要がある場合があります。

Googleドライブでは、同じパスのファイルまたはフォルダを使用できますが、Linuxでは使用できません。 したがって、同じパスを持たないようにしてください。 また、DriveSyncはGoogleドキュメントファイルを無視しますが、将来的に修正される可能性があります。 あなたは行くことができます 公式リポジトリ その他のドキュメントをお読みください。