Linuxでのscpコマンドの使い方は何ですか?

Linuxで、scpコマンドを使うと、ローカルホストとリモートホスト間でファイルを転送することができます。scpコマンドの基本的な構文は以下の通りです:

scp [选项] [源文件] [目标文件]

選択肢には、以下が含まれています:

  1. -r: ソースファイルがディレクトリの場合、全体のディレクトリを再帰的にコピーします。
  2. -Pポート:デフォルトでは22番ポートに指定されたリモートホストのsshポート。
  3. – P:元のファイルのタイムスタンプ、権限、所有者を保持します。
  4. -q:転送進捗情報を表示しない

ソースファイルとターゲットファイルは、ローカルファイルまたはリモートホスト上のファイルである可能性があります。リモートファイルの場合は、ユーザ名とホスト名の形式で指定する必要があります。たとえば、username@hostname:/path/to/file。

以下は使用例のいくつかです:

  1. ローカルファイルをリモートホストにコピーする。
scp /path/to/local/file username@hostname:/path/to/remote/file
  1. 遠隔ホストからファイルをローカルにコピーする:
scp username@hostname:/path/to/remote/file /path/to/local/file
  1. ディレクトリ全体を再帰的にコピーします。
scp -r /path/to/local/directory username@hostname:/path/to/remote/directory
  1. 遠隔ホストからフォルダをローカルにコピーし、タイムスタンプと権限を保持する:
scp -rp username@hostname:/path/to/remote/directory /path/to/local/directory
  1. リモートホストのSSHポートを指定してください。
scp -P 2222 /path/to/local/file username@hostname:/path/to/remote/file

scpコマンドを実行する際は、パスワードを入力して認証を行うか、パスワード入力を回避するために公開鍵認証を使用してください。

bannerAds