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。