{category}

Linux - バックアップとリストア

rsync

アールシンク(ストレージと設備管理

意味 ファイル同期ツール


rsyncとは?

rsyncは、Linuxで使用される高速なファイル同期・転送ツールです。ローカルやリモートの間でファイルやディレクトリを効率的に同期させることができます。変更された部分のみを転送するため、大量のデータを扱う際に特に便利です。

rsyncの具体的な使い方

ローカルディレクトリの同期

$ rsync -avz /home/user/documents/ /backup/documents/

👇出力結果

sending incremental file list
file1.txt
file2.txt

sent 1,234 bytes  received 42 bytes  2,552.00 bytes/sec
total size is 10,000  speedup is 7.84

この例では、/home/user/documents/ ディレクトリの内容を /backup/documents/ に同期します。-a オプションはアーカイブモード、-v は詳細表示、-z は転送データの圧縮を意味します。

リモートサーバーとの同期

$ rsync -avz -e ssh /local/path/ user@remote:/remote/path/

👇出力結果

sending incremental file list
./
file1.txt
file2.txt

sent 2,468 bytes  received 48 bytes  1,008.00 bytes/sec
total size is 20,000  speedup is 7.94

この例では、ローカルの /local/path/ ディレクトリの内容をリモートサーバーの /remote/path/ に安全に同期します。-e ssh オプションを使用してSSH経由で転送を行います。

特定のファイルを除外して同期

$ rsync -avz --exclude='*.log' --exclude='temp/' /source/ /destination/

この例では、/source/ ディレクトリの内容を /destination/ に同期しますが、.log ファイルと temp ディレクトリを除外します。--exclude オプションを使用して、特定のパターンに一致するファイルやディレクトリを除外できます。

rsyncに関するよくある質問

Q. rsyncとcpの違いは?
A. rsyncはcpよりも効率的で、変更されたファイルのみを転送します。また、リモートマシンとの同期も可能で、圧縮やバックアップ機能も備えています。
Q. rsyncは安全ですか?
A. rsyncは安全ですが、リモート転送時にはSSHを使用することで、さらにセキュリティを高めることができます。例:rsync -avz -e ssh /local/path/ user@remote:/path/
Q. rsyncで特定のファイルを除外するには?
A. --exclude オプションを使用します。例:rsync -avz --exclude='*.txt' /source/ /destination/ これは.txtファイルを除外します。

rsyncが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのrsyncやparted、dd、fdisk、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Linuxを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Linuxはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

parted

高度なディスクパーティション管理

種類: ディスク管理

dd

データのコピーと変換

種類: バックアップとリストア

fdisk

ハードディスクのパーティション管理

種類: ディスク管理

rpm

Red Hat系のパッケージ管理ツール

種類: Red Hat

du

ディレクトリ使用量表示コマンド

種類: ファイルシステム管理