一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux scp 命令

通过 SSH 在主机之间复制文件。请同时核对源路径和目标路径。

OpenSSH

语法

命令格式
scp [OPTION]... SOURCE... TARGET

常用参数

6 个参数
参数说明
-r递归复制目录。
-P PORT连接 SSH 服务器的 PORT 端口(注意大写 P)。
-i IDENTITY_FILE指定私钥文件。
-p保留修改时间、访问时间和权限模式。
-C传输期间启用压缩。
-q隐藏进度和诊断消息。

用法示例

3 个示例

通过 SSH 在主机之间复制文件。请同时核对源路径和目标路径。

scp ./report.txt user@host:/tmp/

将本地文件复制到远程目录。

scp report.txt alice@example.com:/tmp/

使用自定义 SSH 端口复制整个目录树。

scp -P 2222 -r ./site alice@example.com:/srv/backup/

使用提示

现代 OpenSSH scp 默认使用 SFTP。远程路径包含空格时请加引号,并在传输前确认目标路径。