0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WSLにrcloneをインストールgitリポに保存するほどじゃないファイルを管理する方法

Posted at

WSLにrcloneをインストールして、gitリポに保存するほどじゃないファイルたちを管理する方法

WSL(Windows Subsystem for Linux)を使ってLinuxの環境をWindowsで楽しんでいます。WSLはWindowsとLinuxの両方の機能にアクセスできるので、開発者にとってとても便利です。家と職場の両方から参照したいけど、gitリポに保存するほどじゃないファイルたちです。gitリポに保存すると、履歴が膨大になったり、プライベートな情報が漏れたりする可能性があります。WSLにrcloneというツールをインストールして、クラウドストレージにファイルを同期する方法を紹介したいと思います。

rcloneとは?

rcloneとは、コマンドラインから様々なクラウドストレージにアクセスできるツールです。Google DriveやAmazon S3などの有名なサービスはもちろん、FTPやSFTPなどのプロトコルにも対応しています。rcloneを使えば、ローカルのファイルとクラウドのファイルをコピーしたり、同期したり、移動したり、削除したりできます。また、マウント機能を使えば、クラウドのファイルをローカルのドライブとして扱うこともできます。

WSLにrcloneをインストールする方法

WSLにrcloneをインストールするには、以下の手順を実行します。

  1. rcloneの公式サイトから、環境に合ったインストーラをダウンロードします。
  2. 今回は、Ubuntu 20.04を使っているので、Linux用のインストーラを選びました。
  3. ダウンロードしたファイルを任意のフォルダに解凍します。
  4. ここでは、~/rcloneというフォルダに解凍しました。
  5. 解凍したフォルダに移動して、rcloneという実行可能ファイルを/usr/binにコピーします。

これで、どこからでもrcloneコマンドを使えるようになります。

cd ~/rclone
sudo cp rclone /usr/bin

rcloneの設定ファイルを作成します。

rclone configというコマンドを実行すると、対話式のメニューが表示されます。ここでは、Google Driveにアクセスするための設定を行いました。詳細な設定方法は、rcloneのドキュメントを参照してください。

rclone config

設定が完了したら、rclone listremotesというコマンドで、作成したリモートの一覧を確認できます。ここでは、gdrive:という名前でGoogle Driveのリモートを作りました。

rclone listremotes
gdrive:

gitリポに保存するほどじゃないファイルたちをクラウドに同期する方法

WSLにrcloneをインストールして、クラウドのリモートを作成したら、あとは簡単です。rclone syncというコマンドで、ローカルのファイルとクラウドのファイルを同期できます。例えば、~/DocumentsというフォルダをGoogle DriveのDocumentsというフォルダに同期するには、以下のようにします。

rclone sync ~/Documents gdrive:Documents

これで、~/DocumentsにあるファイルがGoogle DriveのDocumentsにも反映されます。逆に、Google DriveのDocumentsにあるファイルが~/Documentsにも反映されます。同期するときに、削除や上書きが発生する場合は、確認メッセージが表示されます。-Pオプションを付けると、同期の進捗状況が表示されます。

rclone sync -P ~/Documents gdrive:Documents

同期するファイルやフォルダを絞りたい場合は、--include--excludeというオプションを使って、パターンを指定できます⁷。例えば、*.txtという拡張子のファイルだけを同期するには、以下のようにします。

rclone sync --include "*.txt" ~/Documents gdrive:Documents

同期するのではなく、コピーしたい場合は、rclone copyというコマンドを使います⁸。これは、ローカルのファイルをクラウドにコピーするだけで、クラウドのファイルをローカルにコピーしないという違いがあります。また、削除や上書きは発生しません。例えば、~/PicturesというフォルダをGoogle DriveのPicturesというフォルダにコピーするには、以下のようにします。

rclone copy ~/Pictures gdrive:Pictures

まとめ

今回は、WSLにrcloneをインストールして、gitリポに保存するほどじゃないファイルたちをクラウドに同期する方法を紹介しました。rcloneを使えば、コマンドラインから簡単にクラウドストレージにアクセスできるので、WSLで作成したファイルの管理に便利です。もちろん、WSL以外の環境でも使えますし、クラウドストレージの種類も自由に選べます。ぜひ、rcloneを試してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?