ホームページ  >  記事  >  コンピューターのチュートリアル  >  Linux で rsync を使用してディレクトリ間でファイルを効率的に転送する方法

Linux で rsync を使用してディレクトリ間でファイルを効率的に転送する方法

WBOY
WBOY転載
2024-03-20 18:26:06700ブラウズ

Linux で rsync を使用してディレクトリ間でファイルを効率的に転送する方法

Rsync は、Linux のデータ同期機能で知られるコマンド ライン ユーティリティです。これを使用して、同じシステムまたは異なるシステム上のファイルを同期できます。さらに、ファイル圧縮、暗号化、選択的同期などを提供し、他のツールよりも優れています。ソース ディレクトリとターゲット ディレクトリを比較して、新しく追加または更新されたファイルのみがソース ディレクトリから転送されるようにすることができます。

これらの機能はすべて、待ち時間を短縮し、作業効率を向上させるのに役立ちます。しかし、多くの Linux ユーザーは rsync の機能に馴染みがなく、効率的なファイル転送における rsync の利点を理解していません。この記事では、rsync を使用して Linux システムのディレクトリ間でファイルを効率的に転送する方法を簡単に紹介します。

Rsync を使用して Linux のディレクトリ間で効率的なファイル転送を行う方法

Linux で rsync を使用する方法はいくつかあるため、このセクションをさらに分割して、さまざまなシナリオでの使用法を説明します。

Rsync のインストール

rsync ユーティリティはほとんどの Linux システムにプリインストールされていますが、次のコマンドを実行してインストールできます:

sudo apt install rsync—y

彼はこう言いました:

今、インストールされている rsync のバージョンを確認してください。

rsync——バージョン

彼はこう言いました:

完了したら、次のコマンドを実行してソースと宛先の同期を開始します:

Rsync-o ソース ターゲット

###彼は言った:######


    Source は、ファイルの同期元のディレクトリです。
    • Target は、これらのファイルが保存されるターゲット ディレクトリです。
    ローカルファイル転送
次のコマンドを使用すると、rsync を使用して同じシステム内のファイルをコピーして貼り付けることができます:

Sudo rsync-av ソース パス/宛先パス/

###彼は言った:###

「-a」オプションは、転送中にファイル属性を保持するアーカイブを表します。

    「--v」は、転送中のファイルを確認できる冗長モードで使用されます。
    • たとえば、これを使用してファイルを「ダウンロード」ディレクトリから「ドキュメント」ディレクトリにコピーしてみましょう:
    sudo rsync—av~/Download~/Documentation
  • ###彼は言った:###
リモートファイル転送

rsync は主に、ネットワーク経由で接続された 2 台のマシン間でファイルをリモート転送するために使用できます。このためには、次の構文を使用してリモート ホストを指定する必要があります:

Rsync-av-e ssh User@Remote_host:/path/to/source//path/to/destination/

彼はこう言いました:

「-e ssh」オプションを使用すると、このファイル転送にセキュア シェルまたは SSH を使用するようにシステムに指示できます。

ターゲット ディレクトリからファイルを削除します (ソース ディレクトリには存在しません)

2 つのディレクトリを同一にし、類似したファイルを含めるとします。この場合、ターゲット ディレクトリに余分なファイルが存在する場合は、それを削除する必要があります。幸いなことに、rsync では、「--Delete」オプションを使用してこれを行うことができます。その方法については、次のコマンドを実行してください:

rsync—av——delete /path/to/source//path/to/target/
###彼は言った:###

転送中にファイルを削除する

ディレクトリ全体を転送する場合、特定のファイルまたはサブディレクトリを除外する必要がある場合があります。したがって、「--exject」オプションは次の方法で使用できます:

rsync-av——「ファイル名」/path/to/source//path/to/target/

を除外します ###彼は言った:###

予行演習

大きなディレクトリに rsync を使用する場合は、最初にテスト実行を行う必要があります。このようにして、システムはファイルを転送せずにコマンドが何を行うかを示します。ただし、これにより、不要なファイルの転送を防ぐことができます。ドライランを実行するには、次のコマンドで「--dry-run」オプションを使用します:

rsync-av-dry run /path/to/source//path/to/target/

彼はこう言いました:
たとえば、ファイルを「ダウンロード」ディレクトリから「ドキュメント」ディレクトリに同期する前に、予行演習を実行します:

Rsync-av – ウォークスルー~/ダウンロード~/ドキュメント

###彼は言った:###

進行状況インジケーターを表示

一部のユーザーは転送の進行状況を確認するために進行状況インジケーターを使用することを好むため、次のコマンドを使用してこれを有効にできます。

rsync—av—進行状況ソース/ターゲット/

彼はこう言いました:

前の例で進行状況インジケーターを使用すると、以下のような結果が得られます:

#########結論は#########
Rsync は、ディレクトリ間でファイルを転送するための Linux の強力なツールです。このブログでは、ローカルおよびリモートのデータ同期などのさまざまな使用例について説明します。さらに、転送中のファイルの除外や宛先からのファイルの削除などの機能を容易にする複数のサブコマンドがあります。これらの機能にもかかわらず、ユーザーは依然として間違いを犯す可能性があります。したがって、大きなファイル転送の場合は常にステージングを実行する必要があります。

以上がLinux で rsync を使用してディレクトリ間でファイルを効率的に転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はmryunwei.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。