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

LinuxでファイルをコピーするときにRsyncのプログレスバーを表示する

Rsync は、ファイルとディレクトリをバックアップおよび同期するための強力なユーティリティです。 Rsyncは、主にファイルとディレクトリのスナップショットを作成するためのバックアップソリューションとして使用されていることがわかります。

Rsyncは増分バックアップを実行します。つまり、新しく変更されたもの(作成、削除、更新)のみをキャプチャします。バックグラウンドでrsyncを使用してバックアップを作成するTimeshiftのような多くのバックアップソリューションがあります。便利なrsyncの使い方を知っていることが重要です。

この記事では、rsyncコマンドを使用してファイルをコピーしているときにプログレスバーを表示するさまざまな方法を示します。いつものように、manページまたはヘルプコマンドのいずれかが、rsyncで使用できるオプションを確認するのに役立ちます。

$ man rsync
$ rsync -h

ディレクトリとRsyncの同期

rsyncを実行してみましょう コマンドを実行して、出力が通常どのように表示されるかを確認します。ソースディレクトリに一連の画像があり、別のディレクトリと同期しようとしています。

$ rsync -av /home/karthick/Pictures /home/karthick/Desktop/destination

上の画像を見てください。 rsyncの出力 -vを使用したコマンド (冗長 )同期するファイルのリストと、送信されるデータ(バイト)の量およびバイト/秒を表示します。この情報は役に立ちますが、各ファイルとディレクトリの進行状況に関する情報はありません。

ファイルのコピー中にRsyncでプログレスバーを表示

--progressを使用できます ソースから宛先に同期される各オブジェクトの進行状況を示すフラグ。現在、4GBの単一の仮想ディスクファイルを同期しようとしています。

コマンドを開始しようとすると、以下の出力から、コピーされるデータの量に関連する情報がないことがわかります。データがコピーされる速度はどれくらいですか。

$ rsync -avh Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

ここで、--progressを使用して同じコマンドを実行すると オプションの進捗関連情報が表示されます。

$ rsync -avh --progress Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

多くのファイルとディレクトリを同期しようとすると、すべての個々のファイルとディレクトリの進行状況が表示されます。全体的な進捗状況だけが必要な場合は、--info=progress2を使用してください -vを使用せずに 国旗。詳細フラグは、各オブジェクトに関連する情報を表示します。

$ rsync -ah --info=progress2 <source> <destination>

Progressコマンドを使用してRsyncの進行状況を確認する方法

進捗状況 cp などのさまざまなコマンドを実行したときに進行状況を表示するもう1つの便利なユーティリティです 、 mv dd rsync など)。次のコマンドを実行して、ヘルプオプションのリストを表示します。

$ progress -h

rsyncコマンドが開始されたら、次のコマンドを実行して、rsyncの進行状況を追跡します。

$ progress -m

下の画像を見てください。ターミナルの左側で、rsyncコマンドを開始しました ターミナルの右側で、progressコマンドを実行しました 実行中のプロセスを監視し、進行状況を表示します。

この記事は以上です。 Rsync 非常に強力で便利です。rsyncコマンドを試したことがない場合は、すぐに調べてみることをお勧めします。


Linux
  1. 実用的な例を含む Linux rsync コマンド

  2. カールの進行状況 - パーセンテージのみを表示

  3. wgetプログレスバーのみを表示するには?

  1. Linux で変更日に基づいてファイルをコピーする

  2. 隠しファイルを再帰的にコピーする - Linux

  3. Linux find コマンド - 進行状況を表示

  1. Linuxでのコピーから特定のディレクトリを除外する方法

  2. Linuxでのrsyncコマンドの実用例

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