scp コマンドの概要と cp との違い

1. よく使われる例

scpは、ローカル システムとリモート サーバー間で安全にファイルを転送するためのコマンド ライン ツールです。これは SSH (Secure Shell) プロトコルに基づいており、暗号化および認証機能を提供します。

scp コマンドを使用して、ローカル システムからリモート サーバーに、またはリモート サーバーからローカル システムにファイルまたはディレクトリをコピーします。これにより、異なるコンピュータ間でのファイルの転送が非常に便利になります。

scp コマンドの一般的な例をいくつか示します。

  1. ローカル システムからリモート サーバーにファイルをコピーします。

    scp local_file user@remote_host:remote_directory
    
  2. リモート サーバーからローカル システムにファイルをコピーします。

    scp user@remote_host:remote_file local_directory
    
  3. ファイルをコピーするときにディレクトリ構造を維持します。

    scp -r local_directory user@remote_host:remote_directory
    

注意scp コマンドの使用法は、オペレーティング システムとネットワーク構成によって異なる場合があります。このコマンドを使用するときは、正しいユーザー名、ホスト名、パス情報を指定してください。また、リモート サーバーにアクセスするための適切な権限があることを確認してください。

2. パラメータオプション

scpこのコマンドには、その動作を制御するために使用できるいくつかのパラメーター オプションがあります。一般的に使用されるパラメーター オプションの一部を次に示します。

  • -P <port>: リモート サーバーの SSH ポート番号を指定します。デフォルトは 22 です。
  • -p: ファイルのタイムスタンプと権限を保持します。
  • -r: ディレクトリ全体とその内容を再帰的にコピーします。
  • -v:転送処理の詳細情報を表示します。
  • -C: 圧縮オプションを使用して転送を高速化します。
  • -q:サイレントモード。送信プロセス中に情報は表示されません。
  • -i <identity_file>: 認証に使用する秘密キーファイルへのパスを指定します。
  • -l <limit>: 帯域幅を 1 秒あたりの転送バイト数で制限します。
  • -B: バッチモードで転送します。

これらの一般的なパラメータ オプションに加えて、さらに高度なオプションを使用できます。 man scp コマンドを実行すると、すべての可能なオプションと例を含む完全なドキュメントと使用手順をターミナルで表示できます。

scp コマンドを使用する場合は、重要なファイルを誤って上書きしたり削除したりしないように、正しいパスと宛先アドレスを指定するように注意してください。

3. scpとcpの違い

scpcp は 2 つの異なるコマンドであり、さまざまなシナリオでファイル転送操作を実行するために使用されます。

scp

  • scpSecure Copyの略で、SSH(Secure Shell)プロトコルを利用して安全なリモートファイル転送を行います。 scp コマンドを使用して、ローカル ホストとリモート ホスト間でファイルまたはディレクトリをコピーします。
  • scp の構文は次のとおりです:scp [参数] [源路径] [目标路径]。このうち、ソース パスはローカル ファイルまたはリモート ファイルにすることができ、ターゲット パスはローカル ディレクトリまたはリモート ディレクトリにすることができます。
  • scpこのコマンドは、ネットワーク経由でのファイルの転送に適しており、リモート ホストからローカル ホストにファイルをダウンロードしたり、ローカル ファイルをリモート ホストにアップロードしたりするために使用できます。

cp

  • cpCopy の略語で、同じホスト上のファイルまたはディレクトリをコピーするために使用されるローカル コマンド ライン ツールです。
  • cp の構文は次のとおりです:cp [选项] [源文件/目录] [目标文件/目录]。このうち、ソースファイル/ディレクトリはコピーされるファイルまたはディレクトリのパスであり、ターゲットファイル/ディレクトリはコピーされたファイル/ディレクトリのパスです。
  • cpこのコマンドはローカル ホスト内のファイルのコピーに適しており、単一のファイル、複数のファイル、またはディレクトリ全体をコピーできます。

したがって、違いは次のように要約されます。

  • scpこれはリモート ファイル転送に使用されるコマンドであり、SSH プロトコルを介した転送のセキュリティを確保します。
  • cpローカルファイルコピーに使用するコマンドであり、同一ホスト上のファイル操作に適しています。
  • scpローカル ホストとリモート ホスト間でファイルを転送できますが、cpローカル ホスト内のファイルのみをコピーします。
  • scp ではリモート ホストのアドレスとログイン認証情報を指定する必要がありますが、 cp ではローカル ファイルのパスとターゲット パスを指定するだけで済みます。
  • scp はクロスネットワーク送信をサポートし、より多くの機能オプション (再帰コピー、速度制限など) を提供しますが、cp はローカル ホスト ファイルのコピーに限定されます。

おすすめ

転載: blog.csdn.net/weixin_43576565/article/details/132428190