CentOS 上备份 FileZilla 配置文件
一 备份前确认配置路径
- 新版 FileZilla(Linux 客户端)配置目录通常为:~/.config/filezilla/。该目录包含站点管理器、书签、设置等文件。若只需快速迁移站点,也可在客户端使用【文件 → 导出 → 导出站点管理器设置】生成 FileZilla.xml。
- 旧版或某些安装方式可能使用:~/.filezilla/(常见文件为 settings.xml、站点在 sites/ 目录)。
- 注意:不要与 FileZilla Server(服务端)的配置混淆,服务端配置位于其安装目录的 FileZilla Server.xml 与 FileZilla Server Interface.xml。
二 手动备份方法
- 备份整个配置目录(推荐)
- 命令示例:
- 压缩归档:
tar -czvf ~/filezilla_backup_$(date +%F_%H-%M-%S).tar.gz ~/.config/filezilla/
- 或复制到备份目录:
cp -r ~/.config/filezilla /path/to/backup/filezilla_$(date +%F)
- 仅备份关键文件(最小集)
- 新版:
cp ~/.config/filezilla/filezilla.xml /path/to/backup/
- 旧版:
cp ~/.filezilla/settings.xml /path/to/backup/
cp -r ~/.filezilla/sites /path/to/backup/sites
- 验证备份
- 查看归档:ls -lh ~/filezilla_backup_*.tar.gz
- 校验内容:tar -tzf ~/filezilla_backup_*.tar.gz | head
- 说明:将 /path/to/backup/ 替换为你的实际备份位置(如 /backup、外接盘或网络存储)。
三 自动化与增量备份
- 使用 rsync 做增量备份
- 安装(如未安装):sudo yum install rsync -y
- 备份脚本示例(backup_filezilla.sh):
#!/bin/bash
SRC=~/.config/filezilla
DEST=/backup/filezilla_$(date +%Y%m%d_%H%M%S)
mkdir -p “$DEST”
rsync -a --delete “$SRC/” “$DEST/”
- 赋权并运行:
chmod +x backup_filezilla.sh
./backup_filezilla.sh
- 定时任务(每天 02:00 执行并记录日志)
- 命令:crontab -e
- 添加:0 2 * * * /path/to/backup_filezilla.sh >> /var/log/filezilla_backup.log 2>&1
四 还原与迁移
- 从压缩包恢复
- 命令示例:
tar -xzvf ~/filezilla_backup_*.tar.gz -C ~/
- 从目录复制恢复
- 命令示例:
cp -r /path/to/backup/filezilla ~/.config/
- 使用站点管理器导出/导入(跨机器/跨版本友好)
- 在 FileZilla 菜单:文件 → 导出 → 导出站点管理器设置,保存为 FileZilla.xml;在新机器上 文件 → 导入 即可。
五 常见问题与建议
- 多用户环境:分别为每个用户备份其 ~/.config/filezilla 或 ~/.filezilla。
- 版本差异:若找不到 ~/.config/filezilla,请检查 ~/.filezilla。
- 服务端不要混淆:备份 FileZilla Server 请复制其安装目录下的 FileZilla Server.xml 与 FileZilla Server Interface.xml,必要时重启服务。
- 安全性:备份文件包含服务器地址、端口、登录凭据等敏感信息,建议加密存储并限制访问权限。