Linux rsyncコマンドの10の有用な例

Oct 24, 2025
Linux

Linux rsync コマンドは、強力なファイルのコピーとフォルダーの同期ツールです。 ここに、自分のシステムで有効に活用できる10の一般的なユースケースがあります。

RSYNCツール

rsync ツールは、2つのコンピューター間のファイルとディレクトリをコピーします。 それはaを使用します 洗練されたアルゴリズム これにより、ディレクトリツリーをスキャンして、宛先コンピューターに存在しないソースコンピューター上にファイルを見つけます。 これらのファイルは、宛先コンピューターに送信されます。 何が作られているのか リンク とても賢いのは、どちらの断片を把握できるのか 既存 ファイルは変更されており、 変更を変更しました

使用できます rsync ハードドライブの別の場所にファイルをコピーし、同じコンピューターの別のハードドライブに、 外部から接続されたUSBドライブ 、またはその他のネットワークアクセス可能な場所。

その上に、 rsync オプションでシンボリックリンク、ハードリンク、ファイルを保存できます メタデータ ファイルの所有権、許可、アクセス時間など。 このすべての機能をサポートするために、 rsync 多くの選択肢があり、それらをすべて把握するには時間がかかります。 これらの10の例を収集して、始めるのに役立ちました。 バックアップを行うことについてすでに書いています rsync 、そのため、ここで他の用途に集中しています。

その多くのオプションのすべてについて、 rsync コマンドは簡単です。 ソース、目的地、および使用するオプションを提供する必要があります。 おそらくそれを見つけるでしょう rsync Linuxコンピューターには既にインストールされています。これは、すべてのテストマシンにありましたが、配布のリポジトリには間違いなくありません。

1.ファイルを別のディレクトリにコピーします

これが私たちを動かすための簡単な例です。 「プロジェクトファイル」ディレクトリからファイルを「ドキュメント」ディレクトリにコピーします。 2つのオプションを使用しています -A (アーカイブ)オプションと -v (verbose)オプション。 冗長オプションが示します rsync それが何をしているのかを説明するために。 アーカイブ オプションは、ファイルの所有権とその他のいくつかのアイテムを保存します。

使用 ls 「ドキュメント」フォルダーには、ファイルがコピーされていることが示されています。

その間 rsync 動作している場合、ファイルはコピーされたときにリストされています。 言われました:

  • 送信されるバイト数。
  • 受信したバイト数。 ファイル転送が行われる前に、 rsync どのファイルを転送する必要があるかを計算する必要があります。 そのためには、宛先上のファイルに関するいくつかの情報を取得する必要があります rsync 。 この情報は、受信バイトに含まれています。
  • 転送の速度。
  • コピーされたファイルの合計サイズ。
  • 「スピードアップ」。 これは、合計サイズの比率を送信および受信バイトの合計で割った比率です。 この数が高いほど、転送が効率的になります。

ソースディレクトリのテキストファイルを変更し、 rsync 指図。

今回は、更新する必要があるファイルは、変更したテキストファイルだけです。 スピードアップの数値は30,850になりました。 これは、すべてのファイルをコピーするよりも、その単一ファイルの変更された部分をコピーすることがどれほど効率的かです。

-A (アーカイブ)オプションは、実際には他のオプションのコレクションを表します。 これらすべてのオプションを使用するのと同じです。

  • r :ソースディレクトリ内のディレクトリツリーを再帰的に作業し、それらを宛先ディレクトリにコピーして、それらがまだ存在しない場合は作成します。
  • l :SymlinksをSymlinksとしてコピーします。
  • p :ファイル許可を保持します。
  • t :ファイルの変更時間を保持します。
  • g :グループ許可を保持します。
  • o :ファイルの所有権を保持します。
  • d :特別なファイルとデバイスファイルをコピーします。 特別なファイルは、ファイルのように扱われる通信中心のアイテムにすることができます。 ソケットとファーストイン、ファーストアウトパイプ (FIFOS)。 デバイスファイルは、デバイスや擬似デバイスへのアクセスを提供する特別なファイルです。

これは非常に頻繁に使用される組み合わせです rsync を提供します -A (アーカイブ)それらすべてを呼び出す速記としてのオプション。

2.ディレクトリを別のディレクトリにコピーします

前を見ると rsync コマンドソースディレクトリのファイルパスに、トレーリングフォワードスラッシュ「/」が表示されます。 これは重要です。 それは伝えます rsync コピーするには コンテンツ ディレクトリの。 あなたがトレーリングフォワードスラッシュを提供しない場合、 rsync ディレクトリをコピーします その内容。

今回は、ディレクトリ名がリストされているときにファイル名に追加されます。 宛先ディレクトリ内を見ると、ソースフォルダーが内部のファイルにコピーされていることがわかります。

3.ディレクトリを別のドライブにコピーします

同じハードドライブの別の場所にファイルをコピーすることで、 ドライブの障害 。 そのドライブがゴーストを放棄した場合、それらのファイルのソースと宛先のコピーを失いました。 それらを別のハードドライブにコピーすることは、データを保護するためのはるかに堅牢な方法です。 私たちがする必要があるのは、宛先ドライブへの正しいパスを提供することです。

他のハードドライブを見ると、ディレクトリとファイルがコピーされたことがわかります。

4.最初にドライランを行う

方法を見る前に rsync 私たちのためにファイルを有用に削除することができます、私たちがどのように作ることができるかを見てみましょう rsync ドライランを実行します。

ドライランで、 rsync 私たちが求めたアクションを実行する動きを経験しますが、実際には行いません。 コマンドが実行された場合に何が起こるかについて報告します。 これにより、コマンドが期待したことを正確に実行することを確認できます。

ドライランを強制するために使用します - ドライラン オプション。

コピーされたであろうファイルは私たちのためにリストされており、通常の統計を取得し、その後にメッセージが続きます (ドライラン) 実際に何も起こらなかったことがわかっているように。

5.宛先ディレクトリ内のファイルの削除

- 消去 オプションが伝えます rsync 削除する ファイルとディレクトリ の中に 行き先 ソースディレクトリにないディレクトリ。 これは、宛先ディレクトリがソースディレクトリの正確なコピーになることを意味します。 賢明で使用します - ドライラン 最初にオプション。

2つのファイルが削除されることが通知されます。 それらが削除されることを気にしないと確信している場合、削除できます - ドライラン オプションとコマンドを実際に実行します。

今回はディレクトリの内容が同期され、2つの追加ファイルが削除されます。

6.ソースファイルの削除

あなたは後にソースファイルを削除することを選択できます 成功した転送 、作ります rsync コピーよりも動きのように動作します。 転送が成功しなかった場合、ソースファイルは削除されません。 使用する必要があるオプションは次のとおりです - 解雇ソースファイル

ファイルが転送されない場合でも、ファイルを削除できることに注意してください。 それはもしそうだからです rsync チェック、そしてすべてのファイルはすでに宛先ディレクトリにあり、何もありません rsync するために、 rsync 転送が成功したと考えています。

また、 rsync 削除するだけです ファイル ソースディレクトリから。 ソースディレクトリやサブディレクトリのみを削除することはありません。ファイルだけです。 これを使用してこれを見ることができます -R (再帰)オプション ls 、ソースディレクトリ上。

7.リモートコンピューターにファイルをコピーします

フォルダーをリモートコンピューターと同期させるには、 rsync 両方のコンピューターにインストールする必要があります。 使用しようとする前に、2つのコンピューター間でSSH通信をセットアップします rsync リモートコンピューターへ。

リモートコンピューターの通常のユーザーとしてリモートでログインできる必要があります rsync 働くために。 IDとパスワードを使用してログインするか、SSHキーをセットアップしてセキュアを設定したかどうかは関係ありません パスワードなし アクセスしますが、ユーザーとしてログインできない場合は、 rsync 動作しません。

パスワードでログインする場合、 rsync パスワードを求めます。 SSHキーを使用してログを記録すると、プロセスでシームレスになります。

必要な唯一のことは、リモートコンピューターのユーザーアカウント名とIPアドレスを宛先ファイルパスの開始に追加することです。 atサインを使用します」 @ 」ユーザー名をコンピューター名またはIPアドレスから分離し、コロン「 」コンピューター名を分離するには IPアドレス ディレクトリパスから。

ファイルをローカルにコピーしているときと同じ情報が私たちに報告されています。

8.ファイルまたはディレクトリを含めるまたは除外します

宛先コンピューターにコピーしたくないファイルとディレクトリがソースディレクトリにある場合があります。 あなたはできる それらを除外してください を使用して -exclude オプション。 同様の方法で、特定のファイルとディレクトリをに含めることを選択できます - 含む オプション。

癖は、あなたが使用する場合です - 含む オプション自体では、すべてのファイルが通常どおりコピーされます。特別に含まれているファイルを含む。 含まれるファイルのみをコピーするには、必要です -exclude ほかのすべて。

多くの人を使用できます - 含む -exclude あなたが好きなようにあなたのコマンドのオプションですが、あなたがあなたを置くようにしてください - 含む あなたの前のオプション -exclude オプション。 また、ソースファイルパスにトレイルフォワードスラッシュがあることを確認してください。

このコマンドは、Cソースコードファイルのみをコピーします CSVデータファイル 宛先コンピューターへ。

コピーされた唯一のファイルは、特に含まれているファイルです。

9.転送中のファイルを圧縮します

-Z (圧縮)オプションの原因 rsync 転送されたファイルを圧縮します。 ただし、宛先コンピューターに圧縮ファイルとして保存されていませんが、転送中にのみ圧縮されています。 これにより、長い転送を加速できます。

10.進捗状況の監視

長い転送といえば、統計を追加して、転送の進捗状況を確認できるようにすることができます。

-P (部分的、進行状況)オプションは実際に2つのオプションを追加します、 - 部分的 - 進捗 - 部分的 オプションが伝えます rsync 転送が失敗した場合に部分的に転送されたファイルを保持します。 これにより、転送が再起動された時間を節約できます。

- 進捗 オプションは、各ファイルについて、バイトで転送されるデータ、およびパーセンテージ、転送の速度、かかる時間、転送されるファイルの数、および残りのファイルのカウントを印刷します。

出力はすぐにスクロールしてスクロールし、読みにくいです。 削除することで物事をわずかに改善できます -v (verbose)コマンドからのオプション。 それでも、それが鳴るので読むことはまだ難しいです。

多くの場合、全体的な転送の進行を監視する方が便利です。 –Infoオプションでこれを行うことができ、パラメーターとして「Progress2」を渡すことができます。

ステロイドのCPのように

rsync コマンドは速く、柔軟で、それに慣れるのに必要な時間の価値があります。 anの基本的な形式 rsync でコマンド -av オプション、ソースディレクトリ、および宛先ディレクトリを覚えるのは難しくありません。

多くのユースケースにとって、それはあなたが必要とするすべてです。 それに満足してください、そして、残りは簡単に来るでしょう。

  • あなたが交渉したよりも安いVPNがどれだけの費用がかかるか
  • ワイズはダウンしています、それはあなただけではありません
  • ゲームデスクトップを忘れる:ゲームラップトップはほぼ同じくらい速い
  • 次のスマートホームデバイスには5Gがあります
  • PCに付属しているキーボードとマウスの使用をやめなさい
  • Bose QuietComfort Earbuds 2レビュー:ノイズキャンセルオーディオの一歩前進

Linux - 最も人気のある記事

TestDiskを使用してLinux上の削除されたファイルを回復する方法

Linux Nov 18, 2024

Fatmawati Achmad Zaenuri / Shutterstock ファイルを削除したことがあり、即座にそれを後悔していますか?あなたはそれをバッ�..


端末を使用してMacをロックする方法

Linux Feb 16, 2025

サイバーセキュリティの最初の規則の1つは、それから脱却する前に常にあなたのコンピュータをロックすることです。それが最も迅速な�..


エレメンタリーOS 6「ODIN」の新機能

Linux Aug 14, 2025

小学校株式会社 がある 多くのLinuxディストリビューション (Disstos)人々がWindowsまたはMacOSのための適切な置き換え�..


端末を使用してMacからログアウトする方法

Linux Aug 8, 2025

Appleは、デスクトップのメニューバーのオプションを使ってMacからログアウトするのが簡単です。しかし、今日発見するように、ターミナ�..


Linuxでカーネルをロールバックする方法

Linux Sep 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com あなたのシステムへの更新後にLinux PCが突然問題を抱えている場合、それは可能です..


ベストLinuxの開発者のための2021のラップトップや愛好家

Linux Sep 27, 2025

Tomeqs / ShutterStock.com 2021年のLinuxラップトップで探すもの あなたはほぼノートパソコンを買うことができます ..


Ubuntuの21.10

Linux Oct 14, 2025

Ubuntu. あなたがUbuntuユーザーであるならば、またはそれを試してみることを考えている人なら、今日は良い日です。 Canonicalは�..


M1 Apple Silicon MacにLinuxをインストールできますか?

Linux Nov 12, 2024

MacOSのみを実行するためにMacを購入するわけではありません。悪いニュースは、2021年11月現在、アップルシリコンのネイティブLinuxサポー�..


カテゴリ