linux怎么从另一个服务器拷贝文件内容,有哪些命令?

Linux从另一个服务器拷贝文件,最直接的做法是使用scp、rsync或sftp命令,其中scp适合一次性快速传输,rsync擅长增量同步,sftp则提供交互式操作体验。

在实际运维中,文件拷贝的跨服务器场景非常普遍,无论是迁移数据、备份配置,还是同步日志,都绕不开这几种工具,很多人纠结到底该用哪个,其实核心就看三点:网络稳定性、文件大小和同步频率,下面我结合具体操作和对比,把每个工具的特性和适用场景拆开来说。

linux之间的文件拷贝
加载中
linux之间的文件拷贝

核心命令:scp、rsync、sftp分别怎么用

这三个命令是Linux下跨服务器拷贝的标配,但各自的设计思路不同,先搞清楚它们的基本用法,你才能根据实际场景快速选择。

scp:简单直接的安全拷贝

scp(Secure Copy)基于SSH协议,语法和cp非常相似,适合临时、一次性的文件传输,它的优势是零配置,只要SSH连通就能用。

拷贝单个文件到远程服务器:

scp /local/file.txt user@remote_ip:/remote/directory/

从远程服务器下载到本地:

scp user@remote_ip:/remote/file.txt /local/directory/

拷贝整个目录(加-r参数):

scp -r /local/dir user@remote_ip:/remote/dir

几个实用参数:

  • -P 指定端口(大写P,如果SSH端口不是默认22)
  • -C 启用压缩(传输文本文件时效果明显)
  • -l 限制带宽(单位Kbit/s,比如-l 1000限制1Mbps)

scp最大的问题是传输大文件或大量小文件时,如果网络中断,必须从头重传,而且它不支持增量同步,每次都是全量拷贝。

rsync:增量同步的首选

rsync可以说是scp的进阶版,核心优势是只传输差异部分,并且支持断点续传,对于需要定期同步的目录,rsync几乎是最优解。

本地到远程同步:

rsync -avz /local/dir/ user@remote_ip:/remote/dir/

远程到本地同步:

rsync -avz user@remote_ip:/remote/dir/ /local/dir/

参数解释:

  • -a 归档模式,保留权限、时间戳等属性
  • -v 显示详细信息
  • -z 传输时压缩数据
  • --progress 显示进度条
  • --partial 保留部分传输的文件,实现断点续传

举个例子,如果你每天凌晨同步一次日志目录,rsync只拉取新增或修改的文件,第一次全量后后续速度极快,业内专家指出,在涉及大量小文件的场景下,rsync的增量传输效率比scp高出数倍。

sftp:交互式文件传输

sftp同样是SSH套件的一部分,它不提供命令行式的一键拷贝,而是通过交互式会话操作,适合需要查看远程目录结构、选择性下载的场景。

linux怎么从另一个服务器拷贝文件内容,有哪些命令?

连接远程服务器:

sftp user@remote_ip

进入sftp环境后,常用命令:

  • ls 列出远程文件
  • lls 列出本地文件
  • get remote_file 下载文件到本地
  • put local_file 上传文件到远程
  • get -r dir 递归下载目录
  • exit 退出

sftp的优点是安全可控,但缺点也很明显:无法后台运行,不能断点续传(部分客户端支持,但原生sftp不支持),且交互式操作不适合自动化脚本。

实操场景:从远程服务器拷贝文件到本地

这里我直接给出三种常见场景的完整操作步骤,你照着做就能跑通。

快速拉取一个配置文件

假设你需要在本地编辑远程服务器上的/etc/nginx/nginx.conf,然后用scp一次性拉下来:

scp root@192.168.1.100:/etc/nginx/nginx.conf ./nginx.conf.bak

编辑完再上传回去:

scp ./nginx.conf.bak root@192.168.1.100:/etc/nginx/nginx.conf

同步整个网站目录到本地备份

如果网站目录有几十万个小文件,scp显然不合适,用rsync更靠谱:

rsync -avz --delete --progress root@192.168.1.100:/var/www/html/ /backup/www/

--delete参数会删除本地有而远程已经删除的文件,保持两边完全一致,第一次同步可能慢,但后续只更新修改过的文件,速度飞快。

交互式下载特定文件

如果你不确定远程目录下有哪些文件,或者只想挑几个文件下载,sftp更直观:

sftp root@192.168.1.100
cd /var/log
ls -la
get nginx/access.log ./logs/
exit

scp和rsync哪个更适合跨服务器拷贝

这个对照表能帮你快速决策:

对比维度 scp rsync
传输方式 全量拷贝 增量同步(只传差异部分)
断点续传 不支持 支持(加--partial
压缩传输 支持(-C 支持(-z
保留文件属性 有限(部分参数) 完整(-a保留权限、时间戳等)
传输速度 全量重传,大文件慢 增量高效,小文件优势明显
使用难度 简单,语法类似cp 参数较多,学习曲线略高

选择建议:

  • 如果只是偶尔传一两个小文件(几MB以内),scp完全够用,没必装rsync。
  • linux怎么从另一个服务器拷贝文件内容,有哪些命令?

  • 如果需要定期同步目录、备份数据,或者文件很大、网络不稳定,rsync是更聪明的选择。
  • 如果远程服务器没有rsync服务端(多数Linux发行版默认已安装,但极简镜像可能没有),scp是兜底方案。

关于安全性: 两者都基于SSH协议,传输过程加密,安全性没有本质区别。

linux服务器之间传输文件用什么工具

很多人在初次接触时总在问“linux服务器之间传输文件用什么工具”,其实答案取决于你的具体场景,没有绝对的好坏,下面我按常见需求分类推荐。

基于网络环境的选择

  • 内网高速传输: 如果服务器在同一机房,带宽充足,scp和rsync速度差异不大,但rsync的增量特性依然有优势,特别是文件数量多时。
  • 公网低带宽高延迟: 强烈推荐rsync,因为它的压缩和增量传输能显著减少数据量,如果网络不稳定,加上--partial--progress,中断后可以续传。
  • 防火墙限制严格: 只开放了SSH端口(22),scp、rsync、sftp都能用,因为它们都基于SSH,如果连SSH都没有,可以临时开一个HTTP或FTP,但安全性差很多,不建议。

不同工具的典型场景

  • 运维自动化脚本: 用rsync,因为它参数丰富,支持排除文件、删除匹配、限定带宽等,可以很好地融入cron定时任务。
  • 临时传文件给同事: scp最方便,一行命令搞定,不需要考虑属性保留。
  • 需要双向同步: 可以考虑使用unison,但多数情况下rsync配合--delete和反向同步就够用了。

价格”和“地域”的考虑

这里说的“价格”不是工具本身,而是传输成本,如果你在云服务商之间传输数据,比如从简米云ECS拷贝到酷番云CVM,公网流量会收费,统计显示,跨地域传输流量费用可能占整体成本的相当比例。先压缩再传输尽量在非高峰时段运行,以及使用rsync的增量同步减少重复数据,都能有效降低开销。

至于“地域”影响,不同机房之间的延迟和丢包率差异较大,比如从北京机房同步到广州机房,建议使用rsync的--bwlimit限制带宽,避免占满带宽导致其他业务受影响。分批次传输比一次性全量更稳妥。

提升传输速度的实用技巧

无论你用scp还是rsync,下面几个技巧都能帮你明显提速,尤其是大文件或海量小文件场景。

开启压缩传输

对于文本文件(日志、配置、代码),压缩效果立竿见影。

  • scp:scp -C source dest
  • rsync:rsync -z source dest

统计表明,文本类文件压缩后体积能缩小50%以上,传输时间几乎减半,但对于已经压缩过的文件(如zip、jpg、mp4),压缩参数反而会浪费CPU资源,不建议开启。

linux怎么从另一个服务器拷贝文件内容,有哪些命令?

限制带宽,避免影响业务

在内网或公网传输时,如果不想让拷贝任务占满带宽,可以限制速率。

  • scp:scp -l 10000(单位Kbit/s,即约1MB/s)
  • rsync:rsync --bwlimit=10000(单位KB/s,即约10MB/s)

注意单位不同,scp是Kbit,rsync是KB,建议在非业务高峰期执行,或者设置合理的限速值。

使用rsync的断点续传和部分传输

大文件传输时,网络中断是常事,rsync的--partial选项会保留已传输的部分,下次同步时只传剩余部分,搭配--progress可以实时查看进度。

rsync -avz --partial --progress user@remote:/bigfile.iso /local/

如果中断后重新运行同样的命令,rsync会自动识别已存在的部分并续传。

调整SSH加密算法

SSH默认的加密算法(如aes128-ctr)速度足够快,但在老旧服务器上,可以尝试更快的算法,比如chacha20-poly1305,不过这个改动需要两端都支持,且安全性会略有降低,大多数情况下不需要调整。

常见问题与解答

Q1:linux跨服务器拷贝文件命令有哪些?

主要有三个:scp、rsync和sftp,scp适合一次性全量传输,rsync适合增量同步和断点续传,sftp用于交互式浏览和下载,还有curlwget配合HTTP/HTTPS也可以用,但需要远程服务器上有Web服务,对于大多数运维场景,scp和rsync已经覆盖了90%的需求。

Q2:scp传输速度慢怎么解决?

先检查网络带宽是否饱和,如果带宽充足但还是慢,可能是加密协议开销大,尝试加-C压缩参数传输文本文件,或者改用rsync加-z,压缩效率更高,如果文件特别大,可以考虑分片传输,或者使用tar先打包再压缩,减少文件数量,降低SSH握手次数,确认SSH是否配置了Compression yes,但默认通常已开启。

Q3:如何自动同步两个服务器之间的文件?

使用rsync配合cron定时任务是最常见的方案,例如每天早上3点同步日志目录,可以在/etc/crontab中添加一行:

0 3    root /usr/bin/rsync -avz --delete root@192.168.1.100:/var/log/ /backup/logs/

对于更复杂的双向同步,可以考虑lsyncd,它基于inotify监控文件变动并实时触发rsync同步,多数情况下单向rsync配合cron已经足够。

无论你选择scp、rsync还是sftp,核心原则是根据文件大小、网络条件和使用频率来定。 一次性小文件用scp,定期大批量同步用rsync,需要交互浏览时用sftp,掌握这三个命令,绝大多数跨服务器文件拷贝需求都能轻松应对。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/592271.html

(0)
w7系统安装sql服务器不兼容怎么办,怎么解决
上一篇 2026年8月22日 08:39
arm架构服务器能装哪些系统,哪个系统最稳定
下一篇 2026年8月22日 08:41

相关推荐

  • 美国新加坡OrangeVPS测评,OrangeVPS怎么样?

    对于追求极致性价比与亚洲低延迟的用户,新加坡OrangeVPS是更优解;若需搭建面向北美市场或需要极高网络自由度的业务,美国节点虽延迟稍高但带宽更充裕,两者在2026年均保持高稳定性,具体选择取决于目标受众地域,在2026年的VPS市场中,OrangeVPS凭借灵活的计费模式与稳定的底层架构,持续占据中小开发者……

    2026年5月16日
    6700
  • AI好不好?人工智能对人类未来发展有哪些影响

    AI作为一项颠覆性的技术革新,其本质是中性的,判断AI好不好,关键在于应用场景、使用目的以及人类对其的驾驭能力,在正确的场景下,AI是提升效率、推动社会进步的强力引擎;若被滥用或缺乏监管,则可能成为风险源头,AI是赋能工具而非替代者,其价值取决于“人”在闭环中的主导地位,效率革命:生产力维度的绝对优势从生产力发……

    2026年3月1日
    16500
  • 服务器CPU内部错误的是什么?服务器CPU内部错误原因及解决方法

    服务器CPU内部错误的是硬件级异常事件,通常由物理层面的电路故障、微码缺陷或环境应力引发,需通过系统日志、硬件诊断工具与专业分析手段精准定位,什么是服务器CPU内部错误?CPU内部错误(CPU Internal Error)指处理器在执行指令过程中,因内部状态异常(如寄存器不一致、流水线冲突、缓存一致性失效等……

    程序编程 2026年4月16日
    5000
  • 服务器2003内存显示35g是为什么?服务器2003内存识别不全显示35g原因

    当Windows Server 2003系统显示内存仅35GB,而物理内存实际为64GB时,根本原因在于32位操作系统对内存寻址能力的天然限制,而非硬件故障或配置错误,该系统默认仅能识别并使用约3.0–3.5GB物理内存;若部署了PAE(Physical Address Extension)并启用/DEP,最大……

    2026年4月18日
    5800
  • AIoT科技发展前景如何?AIoT是什么意思

    AIoT科技发展的核心在于实现“万物智联”到“万物智算”的跨越,其本质是人工智能(AI)与物联网的深度融合,通过数据价值挖掘重塑产业形态,未来三到五年,将是AIoT从单点技术应用向全场景智慧化转型的关键窗口期,企业若不能构建起“端-边-云-网-智”协同的生态闭环,将在数字化浪潮中丧失核心竞争力,这一进程不仅仅是……

    2026年3月19日
    10800
  • 服务器4tb内存多少钱,4tb内存服务器配置推荐

    服务器4TB内存配置不仅是硬件堆叠,更是企业级应用性能飞跃的分水岭,它标志着计算平台从常规数据处理向大规模并发、实时分析及虚拟化整合的根本性转变,对于追求极致性能与稳定性的企业而言,这一配置直接解决了数据吞吐的I/O瓶颈,将系统响应速度提升至纳秒级,是构建核心竞争力的基础设施基石,核心价值:打破性能瓶颈的终极方……

    2026年4月5日
    14600
  • ps42k20连不上服务器怎么回事?,怎么解决

    PS4连接不上服务器,多半是网络问题或索尼服务器临时抽风,先检查网络环境,再排查服务器状态,绝大多数情况都能自己搞定,PS4连不上服务器,先排查网络还是服务器?遇到PS4提示服务器连接失败,很多人第一反应是游戏机坏了,或者索尼又在搞事,相当一部分情况出在自家网络环境上,索尼官方服务器的状态也确实会影响连接,尤其……

    2026年8月5日
    1000
  • 小说网站用虚拟主机真的能正常运营吗,虚拟主机怎么选

    对于大多数起步阶段或日流量在数千IP以内的纯文本小说网站,使用虚拟主机完全可以正常运营,只要选对配置并做好优化,虚拟主机的性价比远超云服务器和VPS,很多新手站长在搭建小说站时,第一反应就是担心虚拟主机撑不住,小说网站以文本内容为主,资源消耗大头在数据库查询和PHP解析,对带宽和磁盘IO的压力远小于图片站或视频……

    2026年7月31日
    800
  • ASP.NET文本换行怎么做?5种实用方法轻松搞定

    在ASP.NET开发中实现文本换行需根据渲染位置(服务端或客户端)采取不同策略,核心解决方案如下:服务端渲染时保留换行符// C# 代码处理string userInput = txtUserContent.Text;string encodedContent = HttpUtility.HtmlEncode……

    2026年2月12日
    12300
  • AI平台服务双十一优惠活动有哪些?双十一AI平台优惠力度大吗?

    在数字化转型加速的当下,企业对于智能化升级的需求已从“可选项”转变为“必选项”,而每年的双十一不仅是电商的狂欢,更是企业以最低成本获取高算力、大模型及AI解决方案的最佳窗口期,核心结论在于:今年的双十一优惠活动不再是简单的价格战,而是AI平台服务厂商通过技术普惠,帮助企业降低试错成本、实现降本增效的战略性布局……

    2026年3月4日
    13100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注