Linuxのほとんどすべてのコマンドと同様に、rsyncには従わなければならない基本的な構文があります。
rsync [OPTION]... SRC [SRC]... DEST
つまり、コマンド+オプション+ソースフォルダー+宛先。
次に、いくつかの例を使用して、このコマンドの使用法を説明します。
rsyncコマンドの使用例
1.-ファイルまたはディレクトリをローカルにコピーする
rsyncをローカルで使用してフォルダーまたはファイルを同期するには、次のコマンドを実行するだけです。
:~$ rsync -avzh [file] [destination]
たとえば、Files
というフォルダをバックアップする場合 別の呼び出しでbackups
、次のようになります:
:~$ rsync -avzh /home/user/Files/ /home/user/backups/
この場合、Files
の内容全体 フォルダがBackup
にコピーされます フォルダ。フォルダが存在しない場合でも、rsyncがフォルダを作成します。
ソースフォルダの最後にある/に注意してください このコマンドを実行した場合:
:~$ rsync -avzh /home/user/Files /home/user/backups/
その結果、Files
というフォルダが作成されます。 Backup
内に作成されます フォルダと内容がそこにあります。宛先のディレクトリ構造は/home/user/backups/Files/
であるとしましょう。
さて、このコマンドに使用するオプションは、プロセスを最適化するのに大いに役立ちます。
a :ユーザー、グループ、権限、日付、時刻、およびシンボリックリンクを保持します。
v :コマンド実行の結果を表示します。
z :このオプションは、同期またはコピーを行う前にフォルダまたはファイルを圧縮します。非常に大きなファイルやフォルダで役立ちます。
h :ドライブを読みやすくするために使用されます。
このように、フォルダのバックアップをローカルで作成するのは非常に簡単です。
2.-Linuxrsyncコマンドを使用したリモート同期
このセクションでは、リモートコンピューターと同期します。ファイルが安全に転送されるように、SSHを使用してこれを行うことをお勧めします。
このコマンドでは、外部シェル(この場合はSSH)の使用を有効にするオプションeを追加する必要があります。
:~$ rsync -avhze ssh [folder-or-file] [user]@[host]:[destination]
ご覧のとおり、非常に単純です。この場合、Files
を同期します。 IPアドレス192.168.1.23
を持つホストへのフォルダ Documents
フォルダ。
:~$ rsync -avhze ssh /home/user/Files [email protected]:/home/user1/Documents
そして、それはそれがするのがいかに簡単かです。しかし、SSHがポート22で実行されていない場合はどうなりますか?次のように特定のポートを指定できます。
:~$ rsync -avhze "ssh -p [port]" /home/user/Files [email protected]:/home/user1/Documents
3.-ソースフォルダ内のファイルを削除します
この場合、プロセスはコピーというよりは移動のようなものです。ただし、そうすることも可能です。これを行うには、--remove-source-files
を追加します オプション
:~$ rsync -avzh --remove-source-files /home/user/Files /home/user/backups/
リモートでも機能します:
:~$ rsync --remove-source-files -avhze ssh /home/user/Files [email protected]:/home/user1/Documents
ソースフォルダにあるものはすべて削除されるため、このオプションには注意してください。
4.-特定のファイルを含めるまたは除外する
Linux rsyncコマンドを使用すると、同期中に特定のファイルを除外または含めることもできます。これは、--include
を使用して行われます。 および--exclude
オプション
非常に便利な例は、ファイルを拡張子(JPGなど)でのみ同期することです。これは、次の方法で実行できます。
:~$ rsync -ahvz --include "*.html" --exclude "*" /home/user/Files /home/user/backups/
また、これらのオプションはリモート同期で使用できます。
5.-同期する前にrsyncコマンドをテストします
rsyncを使用すると、サーバー上で非常にデリケートな操作を実行できます。したがって、変更を加える前にテストすることをお勧めします。プレビューのようなもの。
このために、--dry-run
があります オプション:
:~$ rsync -avzh --dry-run --remove-source-files /home/user/Files /home/user/backups/
このようにして、変更を加える前にコマンドが何を実行するかを正確に把握し、エラーを防ぎます。
ボーナス:rsync用のいくつかのグラフィカルアプリケーション
rsyncは多くのオプションを備えたコマンドです。そしてこのおかげで、他の開発者はグラフィカルインターフェイスからそれを処理できるプログラムを作成しました。
これらのプログラムは、初心者だけでなく、数回クリックするだけでrsyncを使用したい経験豊富なユーザーにも役立ちます。
最初のものは素晴らしいアプリケーションであるLuckyBackupです。非常に完全で、多くのオプションがあります。
ダウンロードするには、このリンクにアクセスして適切なパッケージを選択してください。
2番目のオプションはGrsyncで、GTKインターフェースからrsyncの使いやすさを実現しています。 Luckybackupほど完全ではないかもしれませんが、非常に完全であり、オプションを見逃すことはほとんどありません。
インストールするには、ディストリビューションのパッケージマネージャーを使用するだけです。たとえば、Debian、Ubuntu、および派生物の場合:
:~$ sudo apt install grsync
これらの2つのツールを使用すると、rsyncコマンドを利用して、詳細を知ることができます。
結論
Linuxのrsyncコマンドは、高度な方法でファイルをコピーするために使用されます。さらに、このコマンドは、バックアップを作成するタスクを容易にする他のグラフィックアプリケーションの基礎です。
このコマンドは非常に強力で高速であるため、すべてのシステム管理者が知っておく必要のあるツールになっています。いずれにせよ、この投稿では、これらの例は、少なくとも基本的な方法で、rsyncがどのように機能するかを知るのに役立ちます。