linux命令怎么从服务器下载文件夹?,scp命令怎么用。

从服务器下载文件夹,最直接、最稳妥的命令是scp -r,例如scp -r 用户名@服务器IP:/远程目录 /本地目录,它会递归复制整个文件夹。很多新手习惯用rzsz,但面对文件夹时往往会卡住,因为sz只能传单个文件,今天这篇内容,咱们就把“从服务器下载文件夹”这件事聊透,从最常规的scp到断点续传的rsync,再到一些特殊场景的处理方案,帮你按需选择。

scp下载整个文件夹:基础但够用

scp(Secure Copy Protocol)基于SSH协议传输数据,安全且无需额外配置,是大多数服务器自带的功能。

2.12-scp通过命令上传下载文件、文件夹
加载中
2.12-scp通过命令上传下载文件、文件夹

scp下载文件夹的标准语法

命令格式如下:

scp -r [选项] 用户名@服务器地址:远程文件夹路径 本地保存路径

举例说明,假设服务器IP是168.1.100,用户名为root,想把服务器上/data/logs/这个目录下载到本地/home/user/backup/

scp -r root@192.168.1.100:/data/logs /home/user/backup/

执行后会提示输入密码,输入正确密码即开始传输。-r参数是递归(recursive)的缩写,不加它就没法复制目录。

scp下载文件夹的常见选项

  • -P(大写):指定SSH端口,如果服务器SSH端口不是默认的22,比如是2222

    scp -r -P 2222 root@192.168.1.100:/data/logs /home/user/backup/

    很多人会把-P写成小写-p,实际小写-p是保留文件修改时间,端口要用大写,这也是报错“连接失败”的常见原因之一。

  • -i:指定私钥文件,用密钥登录时使用:

    scp -r -i ~/.ssh/id_rsa root@192.168.1.100:/data/logs /home/user/backup/
  • -C:开启压缩传输,对文本类文件(如日志、代码)效果明显,能减少传输量,但对已压缩的文件(如zip、jpg)反而增加CPU开销。

scp下载文件夹的两个常见报错

  • 提示Permission denied (publickey,password)

    排查顺序:先确认用户名和密码是否正确,再确认SSH端口是否写错(用-P指定),最后看服务器端/etc/ssh/sshd_config里有没有禁用密码登录。

  • 提示No such file or directory

    先确认远程路径是否存在,部分服务器出于安全考虑会把用户限制在/home/用户名目录下,绝对路径要写对,不确定路径时,先通过SSH登录服务器,用lspwd确认实际路径再执行。

linux命令怎么从服务器下载文件夹?,scp命令怎么用。

linux从服务器下载文件夹到本地目录:rsync更适合大文件夹

如果你的需求是linux从服务器下载文件夹到本地目录,且文件夹体积大、文件数量多,或者传输过程中网络不稳定,rsyncscp更靠谱它支持断点续传,且能增量同步。

rsync复制文件夹的基础用法

rsync -avz 用户名@服务器地址:/远程文件夹路径/ 本地保存路径/

这里注意源路径末尾的斜杠:加斜杠表示复制目录内的内容,不加斜杠会把目录本身也复制过来。

rsync -avz root@192.168.1.100:/data/logs/ /home/user/backup/

这会把logs下的所有文件复制到backup/里面;如果想去掉末尾斜杠,则会得到一个backup/logs/的嵌套结构。

rsync断点续传与增量同步

大文件夹传输到一半断开,scp只能重头再来,rsync则支持断点续传,加--partial参数让已传完的部分保留,下次执行时继续:

rsync -avz --partial --progress root@192.168.1.100:/data/logs /home/user/backup/

--progress会显示实时传输速度和进度百分比,方便观察传输状态,对于定期备份的场景,利用rsync的增量特性,第二次同步只会传新增或修改的文件,速度明显更快。

rsync与scp的选择参考

对比维度 scp rsync
断点续传 不支持 支持
增量同步 不支持 支持
压缩传输 -C -z
适合场景 一次性小文件夹 大文件夹、多次备份
加密通道 SSH SSH(默认)

下表是概览:小文件、一次性、临时用scp简单直接,不需要额外安装;大目录、反复传、断网频繁rsync更省心。

其他下载文件夹的方案:zip打包与lrzsz

除了scp和rsync,不同场景下还有其他解法。

先打包再下载:应对海量小文件

如果文件夹里有几十万个图片或日志文件,直接scp -r会为每个文件建立SSH通道,效率极低。行业共识是先在服务器上打成压缩包,再下载单个文件

tar -zcvf logs.tar.gz /data/logs/
scp root@192.168.1.100:/data/logs.tar.gz /home/user/backup/

打完包之后文件体积大幅缩小,小文件的传输速度问题也得到了缓解,下载后本地解压:

tar -zxvf logs.tar.gz

对于超大目录,可以分卷压缩并配合上面的scp或rsync逐卷下载,避免单文件体积超出磁盘限制。

linux命令怎么从服务器下载文件夹?,scp命令怎么用。

lrzsz工具:适合内网小文件

lrzsz提供rz(上传)和sz(下载)两个命令,登录服务器后直接执行sz 文件名即可弹出本地保存窗口,但它不支持文件夹递归下载,如果是目录,需要先打包成tar.gz再执行sz,它依赖终端软件的交互支持(如Xshell、SecureCRT),不适合纯命令行环境或自动化脚本,场景上更多是内网临时传几个小配置文件,比如查看nginx配置时顺手下载一份。

linux命令从服务器下载文件夹遇到的权限与端口问题

日常运维中,下载文件夹失败多数集中在这几类问题,这里按出现频率依次排查。

权限不足导致下载失败

远程文件夹没有读权限,或本地目录没有写权限,都会报Permission denied

远程端排查(SSH登录后执行):

  • 当前用户对该目录是否有rx权限:ls -ld /data/logs
  • 目录内文件是否可读:ls -l /data/logs | head

本地端排查

  • 本地目录是否有写权限,比如下载到/root/没问题,但下载到/etc/可能就不行了,优先选择一个业务权限范围内的路径,比如/home/用户名//tmp/

SSH端口非默认导致连接不上

很多云服务器出于安全考虑把SSH端口从22改成了其他端口,执行scp时忘记带-P参数,就会连接超时或拒绝连接,用-P指定:

scp -r -P 2222 root@192.168.1.100:/data/logs /home/user/backup/

顺带提一句:rsync如果走SSH通道且端口非22,也需要指定-e参数:

rsync -avz -e "ssh -p 2222" root@192.168.1.100:/data/logs /home/user/backup/

大文件夹传输速度慢的优化思路

既然已经走到了“linux命令怎么从服务器下载文件夹”这一步,速度往往是绕不开的痛点。据统计,多数云服务器下行带宽在1Mbps到10Mbps之间,大文件夹传输慢很多时候是带宽瓶颈。

  • 提速首选rsync配合压缩:-avz开启压缩,高文本比例目录能明显减少传输体积。
  • 其次考虑压缩打包:先tar -zcvf再传,把大量小文件合并为一个流,降低SSH通道的建立开销。
  • 如果你的服务器带宽确实小,还可以尝试rsync --bwlimit限速,避免占满带宽导致其他业务受影响。

更多实用下载命令的补充

排除指定子目录进行下载

scp

linux命令怎么从服务器下载文件夹?,scp命令怎么用。

没设计排除功能,但rsync支持--exclude

rsync -avz --exclude 'cache/' --exclude '.tmp' root@服务器:/data/ /本地目录/

这个命令跳过了名为cache的目录和所有.tmp后缀文件,对目录结构复杂的项目非常实用,避免了把垃圾文件一并拉回本地。

Windows环境下载服务器文件夹的命令

如果用的是Windows的PowerShell或CMD,系统不自带scprsync,但Windows 10 1803及以上版本内置OpenSSH客户端,直接打开PowerShell执行同样的scp命令即可,语法与Linux一致:

scp -r root@192.168.1.100:/data/logs D:backup

Windows 7或老版本系统,可以安装Git for Windows(自带OpenSSH)或PuTTY的pscp工具,后者语法稍有不同(用小写-r保持一致,但端口参数为-P),不过核心逻辑相同。

常见问题解答

scp下载文件夹和rz下载文件夹有什么区别?

sz是ZMODEM协议,依赖于终端软件的交互窗口,不能直接指定远程路径,也无法递归下载文件夹;scp基于SSH协议,可以在命令行中指定完整路径、支持递归下载,适合自动化脚本和远程批量操作,如果你的目标是Linux服务器之间传输文件夹,scp是标准做法;如果是Windows本机用Xshell连服务器,偶尔拉取一两个文件,sz更顺手。

下载文件夹时终端出现假死或长时间无响应,如何处理?

先按Ctrl+C中断当前任务,如果网络本身没问题,先确认文件夹大小,比如先du -sh /data/logs查看体积;再改用rsync--partial --progress参数重新下载,利用断点续传跳过已传输的部分,如果是服务器文件数过多(超过几万个小文件),建议先在服务器端打tar包再传输。

如何在本地用一条命令从多个服务器下载文件夹?

写一个简单的循环脚本,把服务器列表和路径按行组织:

for server in user@192.168.1.101 user@192.168.1.102; do
  scp -r $server:/data/app/config ./configs/$(basename $server)/
done

也可以把所有命令写入一个.sh文件,逐行执行,适合多节点配置备份。权且先记下来,真正需要时直接改IP和路径就能跑。


无论用scp -r还是rsync,核心都是基于SSH的加密传输,选哪一个取决于文件大小、断网风险和增量备份需求,日常小文件夹用scp最省事,大场景优先考虑rsync,如果传输总是不成功,按顺序检查端口、权限、路径这三个变量,大部分问题都能解决。

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

(0)
如何检查Windows服务器是否被登录过,远程登录记录在哪看
上一篇 2026年9月23日 16:32
联想SR588服务器多少钱一台,配置参数怎么样?
下一篇 2026年9月23日 16:35

相关推荐

  • AI换脸识别怎么搭建,AI换脸系统搭建教程

    搭建一套高精度的AI换脸识别系统,并非简单的脚本调用,而是一个涵盖数据工程、深度学习模型选型、对抗训练以及高性能部署的系统工程,核心结论在于:必须结合空间域的纹理特征分析与频域的隐式噪声检测,并辅以生理信号(如眨眼、微表情)的一致性校验,才能构建出具备实战防御能力的识别模型, 以下将从基础设施、数据构建、模型架……

    2026年2月17日
    20600
  • 广州稳定高防dns解析哪个好,广州高防DNS解析推荐哪家

    在广州寻求稳定高防DNS解析服务,综合防御能力、解析调度精度与本地节点覆盖,腾讯云DNSPod与阿里云云解析DNS是当前最优选,前者在华南本土能力与性价比上占优,后者在全球节点规模与极限抗压上领先,广州企业为何对高防DNS解析需求剧增华南区域攻击态势与业务痛点2026年,随着AI驱动的自动化攻击泛滥,DDoS与……

    2026年4月28日
    5300
  • asp代码调试

    ASP代码调试是确保ASP应用程序稳定运行的关键环节,通过系统化的错误定位和修复,能显著提升开发效率和用户体验,以下是专业且实用的调试流程和方法:核心调试工具与技术服务器端错误日志IIS日志路径:C:\inetpub\logs\LogFiles关键操作: <%On Error Resume Next……

    2026年2月5日
    12200
  • AIoT排名哪家强?2026年最新AIoT行业排名

    2026年AIoT领域排名已趋于稳定,头部企业凭借“端侧大模型+边缘计算”的深度融合能力占据主导地位,中小企业应聚焦垂直场景落地而非盲目追求通用平台,随着人工智能从云端向边缘侧大规模迁移,AIoT(人工智能物联网)行业在2026年迎来了真正的成熟期,早期的“万物互联”概念已演变为“万物智联”,单纯的连接能力不再……

    2026年6月13日
    2700
  • 服务器ddos端口打开会有什么后果?服务器如何防御DDoS攻击?

    服务器遭遇DDoS攻击时,盲目打开端口是极其危险的操作,必须遵循“最小化开放原则”配合“高防清洗机制”才能确保安全,核心结论是:在DDoS攻击场景下,没有任何一个端口应该无条件“打开”,正确的策略是只开放业务必要端口,并强制接入高防IP或流量清洗服务,通过端口映射和协议过滤来抵御洪水攻击, 盲目开放端口不仅无法……

    2026年3月31日
    8300
  • 网易版手机服务器怎么装mod,我的世界手机版mod怎么导入

    网易版手机版服务器加mod,核心是走“组件中心+服务器管理后台”,不是往服务器里丢Java版jar,联机房间在创建时勾选组件,租赁服在管理页添加组件并重启,第三方基岩服要手动上传行为包和资源包并改世界配置,手机端能完成大部分操作,但网易版、国际版、Java版互不通用,先分清你要加mod的是哪种服务器网易版手机版……

    2026年9月22日
    300
  • CF网络连接异常与服务器断开连接怎么办,原因是什么

    遇到CF(穿越火线)提示网络连接异常与服务器断开连接,先别急着砸电脑,90%的情况是本地网络或游戏文件触发保护机制,按本文顺序排查,多数能在5分钟内恢复,先分清是集体掉线还是单独掉线同样是“与服务器断开连接”,成因完全不同,如果频道里其他人也在喊掉线,那大概率是服务器或大区波动;如果只有你掉,那就是本地网络或客……

    2026年8月18日
    2000
  • 服务器开机怎么设置主板BIOS从U盘启动,有哪些步骤

    服务器开机后按Del或F2进入BIOS,找到Boot或启动选项菜单,将U盘设置为第一启动项并保存重启即可,这个操作本质是调整引导优先级,但服务器主板和家用主板在细节上差异明显,下文按实际操作路径展开,服务器bios设置u盘启动步骤服务器BIOS界面与普通台式机有很大区别,多数品牌服务器默认开启UEFI模式并关闭……

    2026年8月24日
    1300
  • 合肥量子信息方向通用算力租用怎么选,哪家性价比高?

    合肥量子计算算力租用,现阶段最务实的路径是:优先租用超导量子计算云平台,搭配经典算力做混合任务,按需购买,别碰整机采购,合肥作为中国量子信息产业的核心腹地,聚集了本源量子、国盾量子、中科大研究院等一批关键力量,但大部分企业、高校课题组甚至政府项目组,对“量子算力”的理解仍停留在概念阶段,真正落地时,大家最关心的……

    2026年8月11日
    800
  • ASPNET如何记录错误日志?错误日志实现方法详解

    ASPNET记录错误日志的实现方法ASP.NET 应用记录错误日志的核心方法是:结合使用内置的 ILogger 接口与强大的第三方库(如 Serilog),配合结构化日志记录、集中式存储(如 ELK Stack 或 Application Insights)以及全局异常处理中间件,确保错误被完整捕获、详细记录并……

    2026年2月9日
    13600

发表回复

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