scp 命令
大约 1 分钟
scp
(Secure Copy Protocol)是一种用于在Unix系统之间安全传输文件的协议,它基于SSH(Secure Shell)协议。scp
命令允许你通过加密的方式在本地和远程系统之间传输文件。
以下是 scp
命令的基本语法和用法:
scp [options] source destination
source
:指定要传输的文件或目录的路径。destination
:指定目标路径,可以是本地文件系统的路径或远程主机的路径(远程路径应以用户名和主机名开头,如user@hostname:remote_path
)。
常见用法:
从本地上传:
scp local_file user@remote_host:remote_path
将本地文件
local_file
传输到远程主机的指定路径remote_path
。从远程下载:
scp user@remote_host:remote_file local_path
将远程主机上的文件
remote_file
传输到本地路径local_path
。递归复制整个目录:
scp -r local_directory user@remote_host:remote_path
使用
-r
选项递归复制整个目录。从远程复制到远程:
scp user1@remote_host1:remote_file user2@remote_host2:remote_path
在两个远程主机之间传输文件。
指定端口号:
scp -P 2222 user@remote_host:remote_file local_path
使用
-P
选项指定SSH连接的端口号。
选项:
-r
:- 递归复制整个目录。
-P port
:- 指定SSH连接的端口号。
-i identity_file
:- 指定用于身份验证的私钥文件。
-v
:- 显示详细的调试信息。
请注意,使用 scp
时,如果目标路径是目录,文件将会被拷贝到目标目录中。如果目标路径是文件名,文件将被复制并重命名为目标文件名。