rmdir.cn

scp 复制文件

在本地与远程之间复制文件

语法

scp [-r] 源路径 [用户名@]主机:目标路径

说明

适用于少量文件的快速传输。语法与 cp 类似,远程路径写成 主机:路径。-r 用于递归复制目录;传输大批量文件或需要断点续传时,rsync 更合适。scp 不会自动跳过已存在的相同文件,重复执行会重复传输。

参数

  • -r

    递归复制目录

  • -P

    指定 SSH 端口,注意是大写 P

  • -i

    指定私钥文件

示例

上传单个文件

把本地配置推到服务器。

scp -i ~/.ssh/id_ed25519_deploy ./app.conf deploy@example.com:/etc/my-app/

注意事项:目标目录需要有写权限,通常需要先用 sudo 调整属主,而不是把目录放开为 777。

下载整个目录

从远程拉取日志或构建产物。

scp -r -P 2222 deploy@example.com:/srv/app/out ./out-backup

注意事项:端口参数是大写 -P,小写 -p 表示保留时间戳。目录内文件较多时建议改用 rsync。

参考资料