作为程序员和运维工程师的日常刚需,快速从远程Linux服务器下载数据是必备技能!今天教你5种高效方法,无论你是命令行大神还是图形界面党,总有一款适合你!文末附工具全家桶链接,建议收藏哦⭐
一、命令行王者:SCP(Secure Copy)
适用场景:快速传输单个文件/文件夹,支持加密传输
核心命令:
# 下载单个文件
scp username@远程IP:/远程路径/文件.txt /本地路径
# 下载整个文件夹(加-r参数)
scp -r username@远程IP:/远程路径/文件夹 /本地路径
# 指定SSH端口(如2222)
scp -P 2222 username@远程IP:/远程路径/文件.txt /本地路径
优点:无需额外安装工具,系统自带
技巧:用*
通配符批量下载,例如scp user@IP:/logs/*.log ./
二、增量同步神器:rsync
适用场景:大文件传输、定期数据同步、断点续传
核心命令:
# 基础下载(保留权限和时间戳)
rsync -avz username@远程IP:/远程路径/文件 /本地路径
# 排除指定目录(如排除tmp文件夹)
rsync -avz --exclude 'tmp/' username@远程IP:/远程路径/文件夹 /本地路径
# 限速下载(限制200KB/s)
rsync -avz --bwlimit=200 username@远程IP:/远程路径/文件 /本地路径
优点:仅传输差异部分,节省带宽和时间
三、图形化首选:FileZilla(跨平台)
适用场景:可视化操作、多文件管理
操作步骤:
-
下载安装 FileZilla客户端
-
输入服务器IP、用户名、密码,端口默认22(SFTP)
-
右侧远程窗口找到文件,拖拽到左侧本地目录即可!
隐藏功能:支持拖拽批量下载、远程文件编辑
四、极速下载:wget
适用场景:直接下载HTTP/FTP公开文件
核心命令:
# 下载单个文件
wget http://远程IP/文件路径 -O /本地路径/新文件名
# 递归下载整个目录
wget -r ftp://用户名:密码@远程IP/目录路径
技巧:添加-c
参数支持断点续传15
五、Windows特供:WinSCP
适用场景:Windows用户图形化操作
操作指南:
-
下载 WinSCP
-
选择协议为SCP/SFTP,输入服务器信息
-
双窗口拖拽传输,还能直接编辑远程文件!
亮点:集成文本编辑器,支持脚本自动化
🌟避坑指南
-
权限问题:确保远程文件有读取权限(命令
chmod
调整) -
连接超时:使用
-o ServerAliveInterval=60
保持SSH长连接 -
大文件压缩:传输前用
tar -czvf file.tar.gz 文件夹
压缩,速度提升50%!
🔗工具全家桶
💡小贴士:优先选择SCP/rsync保证安全性,敏感数据避免用FTP明文传输!遇到问题?评论区留言,24小时在线解答~