日常运维中经常需要批量上传网站文件、同步配置目录等操作。本文介绍 Xftp 中的高效传输技巧,帮助你更快完成文件管理任务。

一、传输队列管理

Xftp 的传输队列是其核心功能之一,支持同时管理多个传输任务:

技巧:在工具 → 选项 → 传输中,可以设置"最大并行传输数",默认为 2。根据网络带宽适当调高可加快批量传输速度。

二、断点续传

传输大文件时如果因网络中断导致失败,Xftp 支持断点续传:

  1. 确保在 工具 → 选项 → 传输 中启用了"续传"功能
  2. 传输中断后,重新传输同一文件
  3. Xftp 会自动检测已传输的部分,从断点处继续

注意:断点续传需要服务器 SFTP 服务支持,大多数现代 Linux 发行版默认支持。

三、文件夹整体传输

上传整个项目目录是常见需求:

  1. 在左侧选中本地文件夹
  2. 拖拽到右侧目标位置,或点击传输按钮
  3. Xftp 会递归传输文件夹内所有文件和子目录
  4. 传输前会提示是否覆盖已存在的同名文件

对于大型目录,建议先压缩为 zip/tar.gz 上传后再在服务器端解压,效率更高:

# 服务器端解压示例
unzip project.zip -d /var/www/html/
tar -xzf project.tar.gz -C /var/www/html/

四、同步文件夹

当需要保持本地和远程目录一致时,可使用同步功能:

  1. 在 Xftp 中分别定位到本地和远程的目标目录
  2. 点击菜单 工具 → 同步文件夹
  3. 选择同步方向:
    • 本地 → 远程:将本地变更推送到服务器(部署场景)
    • 远程 → 本地:将服务器文件拉取到本地(备份场景)
  4. 预览差异文件列表,确认后执行同步

五、传输速度优化

如果传输速度不理想,可以尝试以下优化:

六、批量修改文件权限

部署 Web 项目后通常需要设置正确的文件权限:

  1. 在 Xftp 远程面板中选中多个文件或文件夹
  2. 右键 → 属性/更改权限
  3. 设置 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

七、传输日志与排错

传输失败时的排查方法:

相关教程