要在云服务器上安装Linux系统并下载文件夹,核心操作分为三步:选择云服务商创建实例时选用Linux镜像(如Ubuntu、CentOS),通过SSH连接服务器,然后用命令行或SFTP工具下载目标文件夹。
云服务器装Linux系统,从选镜像到开机只有几步
很多人第一次接触云服务器,以为安装Linux系统像本地装系统一样需要U盘和安装盘,实际上云服务器的系统是云端预置镜像,你只需要在控制台点几下,几分钟就能拥有一个干净的Linux环境。
创建实例时如何选择Linux镜像
主流云平台(简米云、酷番云、华为云)的创建流程基本一致,进入云服务器控制台,点击“创建实例”后,在“镜像”一栏选择“公共镜像”,然后从列表里挑一个Linux发行版。
- Ubuntu:适合新手,软件包更新快,社区资料丰富,推荐20.04 LTS或22.04 LTS长期支持版。
- CentOS:传统服务器常用,稳定性好,但CentOS 8已停止维护,建议改用其替代品Rocky Linux或AlmaLinux。
- Debian:资源占用小,适合低配服务器。
- openSUSE:企业级应用较多,个人使用相对少。
行业共识认为,个人学习和轻量业务首选Ubuntu,因为它对硬件兼容性好,安装软件时apt命令比CentOS的yum更直观。
登录云服务器的三种常见方式
系统装好后,你需要登录进去操作,云平台通常提供三种入口:
- 网页版VNC:直接在浏览器里打开终端,适合第一次登录时应急使用,但打字延迟明显。
- SSH命令行:最常用的方式,Windows用户用PowerShell或Putty,macOS/Linux用户直接在终端输入
ssh root@服务器IP。 - 第三方工具:如Xshell、FinalShell,支持保存密码和文件管理,界面更友好。
对于下载文件夹这个需求,SSH命令行和第三方工具是关键,因为VNC虽然能操作终端,但传输文件时效率很低。
下载文件夹之前,先搞懂文件传输的三种路径
云服务器上的“下载文件夹”有两个方向:从服务器下载到本地电脑,或者从外部下载到服务器,不同方向对应不同工具。
从云服务器下载到本地:两条主流路线
如果你想把服务器上某个目录(比如/var/www/html)整个拉到本地,有两条路线:
- 用
tar打包成压缩文件再下载,先进入目标目录的上一级,执行tar -czvf backup.tar.gz /var/www/html,然后下载这个文件,好处是文件夹结构完整保留,传输速度更快。.tar.gz
- 用SFTP直接拖拽,在Windows上使用WinSCP,或macOS上使用Cyberduck,输入服务器IP、用户名、密码(或密钥),连接后像操作本地文件一样直接拖文件夹到本地目录。
这里有个常见疑问:云服务器怎么下载文件夹命令里没有zip? 实际上Linux自带zip和unzip工具,但默认可能没安装,用tar更通用,因为几乎所有Linux发行版都预装了tar。
从本地或公网下载到服务器:wget与curl
如果你需要把某个文件夹从互联网下载到云服务器,比如下载一个开源项目的压缩包,用wget或curl:
wget https://example.com/project.zipcurl -O https://example.com/project.zip
下载后解压:unzip project.zip,如果是.tar.gz,用tar -zxvf。
表格对比:不同传输工具的适用场景
| 工具 | 适用场景 | 传输方式 | 优点 | 缺点 |
|---|---|---|---|---|
| scp | 单文件或小量文件 | 命令行加密传输 | 无需额外安装,Linux自带 | 不能直接传文件夹,需要先打包 |
| sftp | 单个或整个文件夹 | 交互式命令行 | 可浏览远程目录,支持断点续传 | 命令复杂,新手易出错 |
| WinSCP/FinalShell | 图形化操作 | 图形界面 | 拖拽即传,可视化管理 | 需要额外安装客户端 |
| rsync | 大文件夹或增量同步 | 命令行 | 支持增量传输,中断后重传只补差异 | 参数较多,学习成本略高 |
实操教程:从零开始在云服务器上传下载文件夹
下面以一台Ubuntu 22.04的云服务器为例,演示完整过程,你只需要准备本地电脑和服务器IP。
第一步:用SSH连接服务器
Windows用户打开PowerShell,输入:
ssh root@你的服务器IP
首次连接会提示确认指纹,输入yes,然后输入root密码(创建实例时设置的),如果用的是密钥登录,需要提前把私钥文件放在本地,并指定路径:
ssh -i /path/to/key.pem root@你的服务器IP
连接成功后,命令行提示符会变成类似root@yourserver:~#。
第二步:定位到目标文件夹并打包
假设你要下载/home/user/data这个文件夹:
cd /home/user tar -czvf data.tar.gz data
打包后,当前目录会出现data.tar.gz,如果你想分卷压缩(比如超过2GB的文件),用split命令:
tar -czvf - data | split -b 2000m - data.tar.gz.
这会生成data.tar.gz.aa、data.tar.gz.ab等分卷文件,下载后本地合并:cat data.tar.gz. > data.tar.gz。
第三步:用SFTP工具下载到本地
推荐使用免费的WinSCP(Windows)或FileZilla(全平台),安装后新建站点:
- 协议选SFTP
- 主机名填服务器IP
- 端口默认22
- 用户名和密码填登录信息
连接成功后,左侧是本地目录,右侧是服务器目录,找到data.tar.gz,直接拖到左侧窗口即可,下载速度取决于你的本地带宽和服务器上行带宽,通常在几MB/s到几十MB/s之间。
第四步:如果只想下载某个子文件夹
不用打包整个大目录,可以直接用scp -r,在本地PowerShell执行:
scp -r root@服务器IP:/home/user/data ./下载文件夹/
这会递归下载整个data目录到本地“下载文件夹”中,但注意,如果目录里有大量小文件,scp速度不如先打包再下载。
下载大文件夹遇到瓶颈?试试rsync断点续传
当文件夹超过10GB,或者网络不稳定,一次性下载容易中断,此时rsync是最优解,它支持断点续传,中断后再次运行会继续未完成的部分。
在本地终端执行:
rsync -avz -e ssh root@服务器IP:/home/user/data/ /本地路径/data/
参数说明:
-a:归档模式,保持权限、时间戳等属性-v:显示详细输出-z:传输时压缩,节省带宽-e ssh:指定使用SSH通道
如果你在有多台云服务器搬迁数据的场景(比如从酷番云换到简米云),rsync可以免去先下载再上传的中间环节,直接在服务器之间同步。
云服务器怎么安装linux系统下载文件夹的常见坑
新手操作时容易踩几个坑,我提前帮你指出来。
坑一:公网IP被防火墙拦截
很多云平台默认安全组只放行22端口(SSH)和80/443(HTTP),如果你用其他端口(比如自定义的2222)做SSH,需要在安全组规则里放行对应端口,否则连接会超时。
坑二:打包时路径写错导致空文件
执行tar -czvf data.tar.gz /home/user/data,如果当前目录没有写权限,会报错,建议先cd到目标目录的父级,再用相对路径打包。
cd /home/user
tar -czvf data.tar.gz data
坑三:下载后权限丢失
用scp -r下载的文件夹,本地查看时所有文件的权限可能变成默认值,如果后续在本地需要保留执行权限,务必使用tar打包方式。tar会保留文件权限位,而scp不会。
坑四:服务器带宽很小
国内云服务器的按量带宽常见1Mbps-5Mbps,下载大文件会非常慢,大数据量传输前,可以临时升级带宽,或者用对象存储中转,业内专家指出,超过5GB的文件优先走对象存储的临时链接,比直接scp快得多。
服务器上发布网站后的文件夹管理思路
如果你的云服务器已经运行了网站,比如nginx的网页根目录在/usr/share/nginx/html,每次改完代码想备份或下载,不必整站打包,只下载修改过的文件即可:
rsync -av --delete root@服务器IP:/usr/share/nginx/html/ ./html_backup/
--delete参数会让本地自动删除远程已不存在的文件,保持两边完全同步,这样日常备份文件夹变得非常省事。
问答:那些你最关心的下载细节
问:云服务器下载文件夹到本地,用wget还是scp?
wget是用于从HTTP/FTP服务器下载文件的工具,无法直接拉取云服务器上的任意目录,scp通过SSH协议访问云服务器,可以指定路径下载,所以从自己的云服务器下载文件夹,必须用scp、sftp或rsync,如果你是从某个公共网站下载压缩包到服务器上,用wget。
问:服务器上没装tar,怎么打包文件夹?
绝大多数Linux发行版默认预装tar,如果因为极简定制的系统没有,可以先用包管理器安装:
- Ubuntu/Debian:
apt install tar - CentOS/Rocky:
yum install tar
装好后执行打包命令即可,如果连包管理器都不可用,还可以用sftp递归下载整个目录,但速度较慢且容易漏文件。
问:打包下载和直接拖文件夹,哪个更保险?
打包下载更保险,原因是每个文件夹里可能包含隐藏文件(以开头的文件),用文件管理器直接拖拽常常漏掉隐藏文件,而tar默认包含所有文件,打包后再传输,文件数量从几百个变成1个,传输效率更高,也避免因为某些文件被占用而传输失败。
最后总结一句:云服务器安装Linux系统后,下载文件夹的核心就是SSH连接 + tar打包 + sftp/rsync下载,三个环节拆开理解,操作就不会乱。 按本文顺序操作一遍,你就能熟练处理绝大多数文件下载需求。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/609062.html




