Linuxでのscpコマンドの使い方は何ですか?
Linuxで、scpコマンドを使うと、ローカルホストとリモートホスト間でファイルを転送することができます。scpコマンドの基本的な構文は以下の通りです:
scp [选项] [源文件] [目标文件]
選択肢には、以下が含まれています:
- -r: ソースファイルがディレクトリの場合、全体のディレクトリを再帰的にコピーします。
- -Pポート:デフォルトでは22番ポートに指定されたリモートホストのsshポート。
- – P:元のファイルのタイムスタンプ、権限、所有者を保持します。
- -q:転送進捗情報を表示しない
ソースファイルとターゲットファイルは、ローカルファイルまたはリモートホスト上のファイルである可能性があります。リモートファイルの場合は、ユーザ名とホスト名の形式で指定する必要があります。たとえば、username@hostname:/path/to/file。
以下は使用例のいくつかです:
- ローカルファイルをリモートホストにコピーする。
scp /path/to/local/file username@hostname:/path/to/remote/file
- 遠隔ホストからファイルをローカルにコピーする:
scp username@hostname:/path/to/remote/file /path/to/local/file
- ディレクトリ全体を再帰的にコピーします。
scp -r /path/to/local/directory username@hostname:/path/to/remote/directory
- 遠隔ホストからフォルダをローカルにコピーし、タイムスタンプと権限を保持する:
scp -rp username@hostname:/path/to/remote/directory /path/to/local/directory
- リモートホストのSSHポートを指定してください。
scp -P 2222 /path/to/local/file username@hostname:/path/to/remote/file
scpコマンドを実行する際は、パスワードを入力して認証を行うか、パスワード入力を回避するために公開鍵認証を使用してください。