ホームページ  >  記事  >  システムチュートリアル  >  Linux システムで効率的なファイルコピーを実現するにはどうすればよいですか?

Linux システムで効率的なファイルコピーを実現するにはどうすればよいですか?

WBOY
WBOY転載
2024-02-09 18:03:12731ブラウズ

データ量の増加に伴い、サーバーの運用・保守においてファイルコピーの効率化は避けられない課題となっています。 Linux システムでファイルをコピーするには多くの方法がありますが、多くのユーザーは自分のシナリオにどの方法が適しているかわからないかもしれません。この記事では、いくつかの一般的な Linux ファイル コピー方法を紹介し、その長所と短所を分析し、最適な解決策を見つけるのに役立ちます。

Linux システムで効率的なファイルコピーを実現するにはどうすればよいですか?

すべてのコマンドとスクリプトは私自身の環境でテスト済みなので、日常の作業で直接使用できます。

通常、scp はファイル コピー用のネイティブ コマンドの 1 つであるため、scp を好みます。ただし、この記事に記載されている他のコマンドも非常に便利なので、試してみることをお勧めします。

ファイルのコピーは以下の4つの方法で簡単に行えます。

scp: ネットワーク上の 2 つのホスト間でファイルをコピーします。ファイル転送に ssh を使用し、同じセキュリティで同じ認証方法を使用します。
rsync: は高速で多機能なファイル コピー ツールです。これは、ローカルにコピーすることも、リモート シェル経由で他のホスト間でコピーすることも、リモート rsync デーモンを使用してコピーすることもできます。
pscp: は、ファイルを複数のホストに並行してコピーするプログラムです。 scp の暗号化を使用しない転送の構成、出力のファイルへの保存、タイムアウト制御など、多くの機能を提供します。
prsync: も、ファイルを複数のホストに並行してコピーするプログラムです。また、ssh のパスワードなしの転送の構成、出力のファイルへの保存、タイムアウト制御など、多くの機能も提供します。

方法 1: Linux で scp コマンドを使用して、ローカル システムからリモート システムにファイル/フォルダーをコピーするにはどうすればよいですか?

scp このコマンドを使用すると、ローカル システムからリモート システムにファイル/フォルダーをコピーできます。

output.txt ファイルをローカル システムから 2g.CentOS.com リモート システムの /opt/backup フォルダーにコピーします。

リーリー

2 つのファイル、output.txt および passwd-up.sh をローカル システムからリモート システム 2g.CentOs.com の /opt/backup フォルダーにコピーします。

リーリー

シェル スクリプト フォルダーをローカル システムからリモート システム 2g.CentOs.com の /opt/back フォルダーにコピーします。

これにより、シェル スクリプト フォルダー内のすべてのファイルが /opt/back にコピーされます。

リーリー

方法 2: Linux で scp コマンドとシェル スクリプトを使用してファイル/フォルダーを複数のリモート システムにコピーするにはどうすればよいですか?

同じファイルを複数のリモート サーバーにコピーする場合は、以下のような小さなシェル スクリプトを作成する必要があります。

そして、サーバーをserver-list.txtファイルに追加する必要があります。追加が成功した後は、各サーバーが独自の行にあることを確認してください。

最終的に、スクリプトは次のようになります:

リーリー

完了後、file-copy.sh ファイルの実行権限を設定します。

リーリー

最後にスクリプトを実行してコピーを完了します。

リーリー

次のスクリプトを使用して、複数のファイルを複数のリモート サーバーにコピーします。

リーリー

次の結果は、2 つのファイルすべてが両方のサーバーにコピーされたことを示しています。

リーリー

次のスクリプトを使用して、フォルダーを複数のリモート サーバーに再帰的にコピーします。

リーリー

上記のスクリプトの出力。

リーリー

方法 3: pscp コマンドを使用して Linux 上の複数のリモート システムにファイル/フォルダーをコピーするにはどうすればよいですか?

pscp コマンドを使用すると、ファイルを複数のリモート サーバーに直接コピーできます。

以下の pscp コマンドを使用して、単一のファイルをリモート サーバーにコピーします。

リーリー

以下の pscp コマンドを使用して、複数のファイルをリモート サーバーにコピーします。

リーリー

以下の pscp コマンドを使用して、フォルダー全体をリモート サーバーに再帰的にコピーします。

リーリー

以下の pscp コマンドを使用します。以下のコマンドを使用して、1 つのファイルを複数のリモート サーバーにコピーします。

リーリー

以下の pscp コマンドを使用して、複数のファイルを複数のリモート サーバーにコピーします。

リーリー

**
次のコマンドを使用して、フォルダーを複数のリモート サーバーに再帰的にコピーします。 **

リーリー

一般に、Linux システムで効率的なファイル コピーを実現することは難しくありません。実際のニーズに応じて対応するツールやコマンドを選択する限り、ファイル転送の速度と効率を向上させることができます。この記事では、いくつかの一般的なファイル コピー方法を紹介し、その長所と短所を分析します。この記事が Linux システム管理者に役立ち、誰もがファイル コピーの原理と方法をよりよく理解できるようになることを願っています。

以上がLinux システムで効率的なファイルコピーを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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