\r\n\r\n

rsyncを使ったデータのバックアップ(デスクトップ不要)

linuxでファイルをバックアップすることは、決して難しいことではありません。grsyncも使えるけど、ツールの力をフルに使いこなすには、ユーザーインターフェースを捨ててrsyncを試す必要がある...。

Rsyncは非常にシンプルで、ファイルをコピーすることに特化したツールである。私たちにとって、rsyncは手動バックアップに伴う多くの不都合を解消してくれることを意味します。この結果、Linux端末固有のファイル操作コマンドを使用するよりも、はるかにシームレスなバックアップ処理が可能になります。

例えば、rsyncは前回の転送で変更されていないファイルを識別し、上書きしないことで時間を節約している。その他、ファイルを圧縮する機能などもあり、バックアップの高速化と効率化を実現します。これらの作業は理論的には手動で行うことも可能ですが、rsyncはこれらの作業をすべて1つの便利なツールに集約しています。

Grsyncについては過去に説明しましたが、それを動かすツール(つまりrsync)の使い方を知っておくことは、貴重な資産となることが証明されます。この記事で、グラフィカルバックエンドなしでrsyncを使うことがかなり簡単な作業であることがおわかりいただけると思います。

rsyncの基本

rsyncのコマンドは基本的にすべて同じなので、わかりやすいと思います。以下は最も基本的なコマンドで、単にあるフォルダの内容を別のフォルダにコピーするものです。

rsync -r -u -v ~/ソースフォルダ/~/コピーフォルダ

rオプションは "recursive "の略です。簡単に言うと、このオプションがないと、rsyncはフォルダに保存されているファイルを無視し、すべてのファイルをコピーしないことを意味します。転送するファイルが転送先フォルダのより新しいファイルを上書きしないように、-uオプション('update'の意味)が追加されました。例えば、転送フォルダ内のファイルを編集したが、元のフォルダからは編集していない場合。

v オプション('verbose' の意味)を使用すると、rsync が何をしているかを見ることができ、rsync の動作や操作の監視に役立ちます。これは絶対に必要というわけではありませんが、いずれはこの追加情報がありがたく思えるようになるかもしれません。

より高度なバックアップを行うには、rsyncに特別なオプションを追加すればよいのです(例:-[letter])。スペースを節約したい場合は、すべての文字を1つの大きなオプションに入れることができます(例:-ruv)。ただ、フォルダを指定する前に入れるのを忘れないように!

バックアップ先ディレクトリの選択

上記のように、まずコピー元のフォルダを選択し、次にコピー先を選択します。また、ソースフォルダの末尾にある「/」にも注意してください。そうすることで、フォルダそのものではなく、フォルダの内容のみがコピーされるようになります。フォルダを持ち込む場合は、フォワードスラッシュを省略できます。

役立つヒント:~/の記号は、ホームフォルダ(文書、デスクトップ、ダウンロード、音楽などが保存されているフォルダの場所)を示しています。これは、単にソースフォルダーの場所を完全に入力するよりもはるかに高速で、ユーザー名にも依存しません。

rsyncを使ったファイルやフォルダの除外について

フォルダ全体のデータをバックアップしたくない場合もありますが、これもrsyncで対応できます。コピーするフォルダをより具体的に選択するだけでなく、--excludeオプションでスキップすることも可能です。これにより、選択したフォルダ、ファイル、またはパターンを無視するようにrsyncに指示することができます。

rsync -ruv --exclude 'Subfolder' ~/ソース・フォルダー/ ~/コピー・フォルダー

上記のように、サブフォルダディレクトリは転送されません。また、以下の方法でファイルを除外することができます。ファイル名をカンマで区切って入力するだけです。

類似した複数のファイル/フォルダーを転送しないようにするには、* 記号と --exclude オプションを組み合わせて使用します。他のファイル名と置き換えることができます。

rsync -ruv --exclude '*.txt' ~/ソース・フォルダー/ ~/コピー・フォルダー

このコマンドは、rsyncが.TXTで終わるすべてのファイルを無視し、1つのフォルダだけをコピーすることを意味します。この場合、TXTファイルという名前を付けることができます。これは、rsyncの基本的な除外パターンです。

排除について知っておくべき重要なことがあります。それは、コピーのソースに対して相対的に配置されることです!簡単に言うと、除外したいファイルが、コピーする場所と相対的な位置にあることをrsyncに伝える必要があるのです。以下はその一例です。

コピー元のフォルダディレクトリからデータをコピーするため、サブフォルダディレクトリの正確な位置を指定する必要はない。入っているんです。ただし、File-1.txtをこのフォルダから除外したい場合は、その場所を宣言し、「Source folder」ディレクトリをルートディレクトリとして使用する必要があります。除外に失敗したら、このことを思い出してください

rsyncを使ったバックアップの高速化

前述したように、rsyncはコピーしたファイルを圧縮し、相手側で解凍することができる。これは、ファイルをコピーするために必要なデータ転送量を減らし、圧縮するために必要なCPU使用量を時間単位で取引することを意味します。だから、ノートパソコンを使っていて、バッテリーを少しでも節約したい人は、これを使わないほうがいいかもしれません。

rsync -ruv -z ~/ソースフォルダ/~/コピーフォルダ

ここで行ったのは、rsyncに-zオプションを追加することです。これは、圧縮オプションを示すものです。これはzlibの略で、rsyncがこれを行うために使用するソフトウェアである。基本的に(シャレで)ファイルをある場所から別の場所に引っ張り出すのです。

転送速度の向上は、単純にrsyncの出力を見ていただければわかります。具体的には、「高速化率は[x]」(単位:秒)である。圧縮ファイルのバックアップが有効かどうかを判断するために使用します。パソコンは1台1台違う!

水のテスト

深みにはまり、rsyncを正しく使う前に、試運転をするのは良い考えです。そうすることで、データをバックアップする前に、rsyncが何をどこにコピーするのかを正確に確認することができます。コマンドに-nオプション(no changes madeの略)を付けるだけで、テスト実行が可能です。

rsync -ruv -n ~/ソース・フォルダー/ ~/コピー・フォルダー

上図のように、実際にはファイルは転送されません。ただし、-nオプションを無視しても、何が起こるかわかるようになっています。このため、rsyncでの試運転は、特に多くのオプションをリンクして使用する場合、非常に迅速で簡単な予防措置となります。

さらに進む

この記事で、コマンドラインから迅速かつ効率的にデータをバックアップするために必要なノウハウが提供されたことを願っています。しかし、rsync は非常に汎用性の高いツールなので、バックアップのニーズがこのガイドの要件を超えていることが分かったら、恐れずに以下のコマンドを入力してみてください。

man rsync

ご覧のドキュメントでは、ここで説明されているすべてのオプションと、その他の多くのオプションについて詳しく説明されています。例えば、空白や冗長なファイルをフィルタリングするのに便利な、サイズによるファイルの除外方法について説明しています。

コマンドラインを使ってデータをバックアップするのが好きですか、その理由とそうでない理由を教えてください。

  • 2021-03-16 12:17 に公開
  • 閲覧 ( 23 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ