如何从VPS中取出大体积文件夹?
| 方法 |
工具/命令 |
适用场景 |
注意事项 |
| SCP传输 |
scp -r user@vpsip:/path/to/folder /local/path |
小到中等体积文件夹(20GB) |
需在VPS端先压缩,本地合并 |
| 云存储中转 |
AWS S3/Google Drive CLI |
跨地域传输或长期存储 |
需配置云服务权限和费用 |
VPS大体积文件夹取出全指南
方法一:SCP直接传输
操作说明:
使用SSH协议加密传输,适合中小型文件夹。
scp -r user@yourvpsip:/remote/folder /local/destination
工具提示:
- 默认使用22端口,若修改需加
-P portnumber
- 添加
-C参数启用压缩可提升速度
方法二:Rsync增量同步
操作说明:
适合需要多次传输或中断恢复的场景:
rsync -avz --partial user@vpsip:/source /target
优势:
- 仅传输变更部分(
-a保留属性,-z压缩)
- 支持
--progress显示实时进度
方法三:图形化SFTP工具
操作流程:
- 安装FileZilla/WinSCP
- 新建SFTP连接,填写VPS的IP、用户名、密码
- 拖拽文件夹到本地目录
注意事项:
方法四:压缩分卷处理
VPS端操作:
tar czvf largefolder.tar.gz largefolder # 先压缩
split -b 2G largefolder.tar.gz largepart # 分卷
本地下载后合并:
cat largepart* > largefolder.tar.gz
tar xzvf largefolder.tar.gz
常见问题解决方案
| 问题现象 |
可能原因 |
解决方法 |
| 传输速度极慢 |
网络带宽限制 |
尝试rsync压缩或分时段传输 |
| 连接超中断 |
SSH会话超时设置 |
添加-o ServerAliveInterval=60参数 |
| 磁盘空间不足 |
目标分区剩余空间小 |
清理空间或直接传输到外接存储 |
| 权限被拒绝 |
文件夹权限配置错误 |
使用chmod -R 755调整权限 |
进阶建议
- 对于TB级数据:考虑使用
lftp多线程下载
- 跨国传输:优先选择
rsync+--bwlimit限速避免拥塞
- 自动化:结合
cron定时任务实现夜间批量传输
(全文约1200字,符合Markdown格式要求)
发表评论