scp常用命令集
最新推荐文章于 2025-09-14 09:13:35 发布
原创
最新推荐文章于 2025-09-14 09:13:35 发布
·
1.1w 阅读
·
4
·
29
·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:
#scp
其他
专栏收录该内容
35 篇文章
订阅专栏
本文详细介绍了SCP(SecureCopy)命令及其各种选项,包括本地到远程、远程到本地、目录复制、权限设置、端口指定、进度跟踪、错误处理等,帮助用户高效安全地在Linux系统间传输文件。
从本地复制文件到远程服务器:scp [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地:scp [用户名@远程服务器地址:源路径] [本地目标路径]复制整个目录到远程服务器:scp -r [本地目录] [用户名@远程服务器地址:目标路径]从远程服务器复制整个目录到本地:scp -r [用户名@远程服务器地址:源路径] [本地目标路径]指定 SSH 端口号进行传输:scp -P [端口号] [源路径] [目标路径]显示传输过程中的详细信息:scp -v [源路径] [目标路径]使用特定密钥文件进行身份验证:scp -i [密钥文件路径] [源路径] [目标路径]压缩传输文件:scp -C [源路径] [目标路径]跳过已经复制过的文件:scp -u [源路径] [目标路径]将复制操作置于后台运行:scp -B [源路径] [目标路径]指定用户名和密码进行身份验证:scp -r [本地文件] [用户名:密码@远程服务器地址:目标路径]通过 SCP 递归地复制整个目录:scp -r [用户名@远程服务器地址:源路径]/* [本地目标路径]从远程服务器下载指定文件夹并保持目录结构:scp -r [用户名@远程服务器地址:源路径/目录] [本地目标路径]将文件复制到远程服务器时保持原始时间戳:scp -p [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地时保持原始时间戳:scp -p [用户名@远程服务器地址:源路径] [本地目标路径]通过指定文件权限进行复制:scp -p [权限] [源路径] [目标路径]通过排除文件或目录进行复制:scp --exclude=[要排除的文件/目录] [源路径] [目标路径]将文件复制到远程服务器并指定文件权限:scp -p [权限] [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地并指定文件权限:scp -p [用户名@远程服务器地址:源路径] [权限] [本地目标路径]在传输过程中显示进度条:scp -P [端口号] -r [源路径] [目标路径] --progress将文件复制到远程服务器并保留文件夹权限:scp -p -r [本地文件夹] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地并保留文件夹权限:scp -p -r [用户名@远程服务器地址:源路径] [本地目标路径]列出远程服务器上的文件和目录:scp [用户名@远程服务器地址:]通过递归方式列出远程服务器上的文件和目录:scp -r [用户名@远程服务器地址:]使用通配符复制多个文件:scp [文件1 文件2 文件3...] [用户名@远程服务器地址:目标路径]通过正则表达式复制匹配的文件:scp [用户名@远程服务器地址:"源路径/文件*"] [本地目标路径]复制文件到远程服务器并指定目标文件名:scp [本地文件] [用户名@远程服务器地址:目标路径/目标文件名]从远程服务器复制文件到本地并指定目标文件名:scp [用户名@远程服务器地址:源路径] [本地目标路径/目标文件名]通过管道将文件内容复制到远程服务器:cat [本地文件] | ssh [用户名@远程服务器地址] "cat > [目标文件路径]"从远程服务器复制文件内容到本地:ssh [用户名@远程服务器地址] "cat [源文件路径]" > [本地目标文件]从远程服务器复制远程文件到另一个远程服务器:ssh [用户名@远程服务器1地址] "scp [源路径] [用户名@远程服务器2地址:目标路径]"使用 SSH 配置文件进行连接和复制:scp -F [SSH配置文件路径] [本地文件] [远程服务器:目标路径]列出远程服务器上指定目录下的文件和目录的详细信息:scp -r [用户名@远程服务器地址:源路径] | ls -l通过管道将远程服务器上的文件复制到本地并重命名:ssh [用户名@远程服务器地址] "cat [源文件路径]" > [本地目标路径/目标文件名]复制文件到远程服务器时显示传输速度:scp -p [本地文件] [用户名@远程服务器地址:目标路径] | pv从远程服务器复制文件到本地时显示传输速度:scp -p [用户名@远程服务器地址:源路径] [本地目标路径] | pv从远程服务器复制文件到本地时限制带宽:scp -l [带宽限制,以 Kbps 为单位] [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器时限制带宽:scp -l [带宽限制,以 Kbps 为单位] [本地文件] [用户名@远程服务器地址:目标路径]通过批量复制文件列表进行传输:scp [文件列表.txt] [用户名@远程服务器地址:目标路径] < [文件列表.txt]从远程服务器复制远程文件到本地并指定文件权限:scp -p [用户名1@远程服务器1地址:源路径] [用户名2@远程服务器2地址:目标路径]将文件复制到多个远程服务器:scp [本地文件] [用户名1@远程服务器1地址:目标路径] [用户名2@远程服务器2地址:目标路径]从多个远程服务器复制文件到本地:scp [用户名1@远程服务器1地址:源路径] [用户名2@远程服务器2地址:源路径] [本地目标路径]复制所有文件(包括隐藏文件)到远程服务器:scp -r [本地目录]/.[a-zA-Z0-9]* [用户名@远程服务器地址:目标路径]从远程服务器复制所有文件(包括隐藏文件)到本地:scp -r [用户名@远程服务器地址:源路径]/.[a-zA-Z0-9]* [本地目标路径]快速复制文件到远程服务器:scp -C [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器快速复制文件到本地:scp -C [用户名@远程服务器地址:源路径] [本地目标路径]通过通配符复制远程服务器上的多个文件:scp [用户名@远程服务器地址:"源路径/文件*"] [本地目标路径]将文件复制到远程服务器并指定通配符文件名:scp [本地文件] [用户名@远程服务器地址:目标路径/文件*]从远程服务器复制文件到本地并指定通配符文件名:scp [用户名@远程服务器地址:源路径/文件*] [本地目标路径]复制文件到远程服务器时创建中间目录:scp -r [本地文件夹]/* [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地时创建中间目录:scp -r [用户名@远程服务器地址:源路径]/* [本地目标路径]在复制过程中显示实时进度和估计剩余时间:scp -r [源路径] [目标路径] | rsync --progress使用压缩方式复制文件到远程服务器:scp -C [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器使用压缩方式复制文件到本地:scp -C [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器并忽略存在同名文件的警告:scp -f [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地并忽略存在同名文件的警告:scp -f [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器时显示传输进度和剩余时间:scp -v [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地时显示传输进度和剩余时间:scp -v [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器并指定重试次数:scp -o ConnectTimeout=[超时时间,以秒为单位] [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地并指定重试次数:scp -o ConnectTimeout=[超时时间,以秒为单位] [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器并指定连接超时时间:scp -o BatchMode=yes [本地文件] [用户名@远程服务器地址:目标路径]从远程服务器复制文件到本地并指定连接超时时间:scp -o BatchMode=yes [用户名@远程服务器地址:源路径] [本地目标路径]复制文件到远程服务器并显示详细的警告和错误信息:scp -v [本地文件] [用户名@远程服务器地址:目标路径] 2> [错误日志文件]从远程服务器复制文件到本地并显示详细的警告和错误信息:scp -v [用户名@远程服务器地址:源路径] [本地目标路径] 2> [错误日志文件]通过多个管道将文件内容复制到远程服务器:cat [本地文件1] [本地文件2] | ssh [用户名@远程服务器地址] "cat > [目标文件路径]"将远程服务器上的文件内容复制到多个本地文件:ssh [用户名@远程服务器地址] "cat [源文件路径]" > [本地目标文件1] [本地目标文件2]复制文件到远程服务器并对目标路径进行转义:scp [本地文件] [用户名@远程服务器地址:'目标路径']从远程服务器复制文件到本地并对源路径进行转义:scp [用户名@远程服务器地址:'源路径'] [本地目标路径]