日常运维中经常需要批量上传网站文件、同步配置目录等操作。本文介绍 Xftp 中的高效传输技巧,帮助你更快完成文件管理任务。
一、传输队列管理
Xftp 的传输队列是其核心功能之一,支持同时管理多个传输任务:
- 选中多个文件后点击传输,所有文件会依次加入队列
- 底部传输面板显示每个任务的进度、速度和状态
- 可以暂停、恢复或取消队列中的单个任务
- 通过 传输 → 队列管理器 查看完整的传输历史
技巧:在工具 → 选项 → 传输中,可以设置"最大并行传输数",默认为 2。根据网络带宽适当调高可加快批量传输速度。
二、断点续传
传输大文件时如果因网络中断导致失败,Xftp 支持断点续传:
- 确保在 工具 → 选项 → 传输 中启用了"续传"功能
- 传输中断后,重新传输同一文件
- Xftp 会自动检测已传输的部分,从断点处继续
注意:断点续传需要服务器 SFTP 服务支持,大多数现代 Linux 发行版默认支持。
三、文件夹整体传输
上传整个项目目录是常见需求:
- 在左侧选中本地文件夹
- 拖拽到右侧目标位置,或点击传输按钮
- Xftp 会递归传输文件夹内所有文件和子目录
- 传输前会提示是否覆盖已存在的同名文件
对于大型目录,建议先压缩为 zip/tar.gz 上传后再在服务器端解压,效率更高:
# 服务器端解压示例
unzip project.zip -d /var/www/html/
tar -xzf project.tar.gz -C /var/www/html/
四、同步文件夹
当需要保持本地和远程目录一致时,可使用同步功能:
- 在 Xftp 中分别定位到本地和远程的目标目录
- 点击菜单 工具 → 同步文件夹
- 选择同步方向:
- 本地 → 远程:将本地变更推送到服务器(部署场景)
- 远程 → 本地:将服务器文件拉取到本地(备份场景)
- 预览差异文件列表,确认后执行同步
五、传输速度优化
如果传输速度不理想,可以尝试以下优化:
- 调整并行传输数 — 选项 → 传输 → 最大并行传输,设为 3-5
- 压缩传输 — 对于文本类文件,启用"压缩传输"可减少数据量(选项 → 高级 → 压缩)
- 检查网络 — 使用
ping和traceroute检查到服务器的网络延迟 - 服务器带宽 — 云服务器可能有带宽限制,考虑升级带宽或使用内网传输
- 避开高峰 — 大文件传输尽量选择网络空闲时段
六、批量修改文件权限
部署 Web 项目后通常需要设置正确的文件权限:
- 在 Xftp 远程面板中选中多个文件或文件夹
- 右键 → 属性/更改权限
- 设置 chmod 值,常见配置:
- 普通文件:
644(rw-r--r--) - 可执行文件/脚本:
755(rwxr-xr-x) - 目录:
755(rwxr-xr-x) - 敏感配置:
600(rw-------)
- 普通文件:
也可以在 Xshell 终端中用命令批量设置:
# 设置目录权限
find /var/www/html -type d -exec chmod 755 {} \;
# 设置文件权限
find /var/www/html -type f -exec chmod 644 {} \;
# 设置脚本可执行
chmod +x /var/www/html/scripts/*.sh
七、传输日志与排错
传输失败时的排查方法:
- 查看底部传输面板的错误信息
- 打开 工具 → 日志 查看详细的 SFTP 协议交互日志
- 常见错误:
Permission denied— 目标目录没有写入权限,检查 chmod 和所有者No space left on device— 服务器磁盘已满,用df -h检查Connection reset— 网络不稳定,启用断点续传后重试