GNU/Linux >> Linux の 問題 >  >> Debian

Linux rsyncコマンド:使用方法

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がどのように機能するかを知るのに役立ちます。


Debian
  1. Linuxgrepコマンドの使用方法

  2. LinuxでRsyncコマンドを使用するにはどうすればよいですか?

  3. Linux で「screen」コマンドを使用する方法

  1. Linuxでhistoryコマンドを使用する方法

  2. Linuxでsudoコマンドを使用する方法

  3. Linuxでidコマンドを使用する方法

  1. Linuxをコマンドで使用する方法

  2. Linuxでlocateコマンドを使用する方法

  3. Linuxの履歴コマンドの使用方法