Ubuntu下备份与恢复FileZilla的可行方案
一 备份与恢复配置文件
# 备份新版配置目录
cp -r ~/.config/filezilla ~/Backups/filezilla-$(date +%F)
# 如存在旧版目录也一并备份
[ -d ~/.filezilla ] && cp -r ~/.filezilla ~/Backups/filezilla-old-$(date +%F)
# 先退出FileZilla
killall filezilla 2>/dev/null
# 恢复新版配置
rm -rf ~/.config/filezilla
cp -r ~/Backups/filezilla-YYYY-MM-DD ~/.config/filezilla
# 如需恢复旧版
[ -d ~/Backups/filezilla-old-YYYY-MM-DD ] && rm -rf ~/.filezilla && cp -r ~/Backups/filezilla-old-YYYY-MM-DD ~/.filezilla
二 导出与导入站点管理器
三 备份远程服务器上的数据
rsync -a --progress -e ssh user@remote:/var/www/ ~/Backups/remote-www-$(date +%F)/
提示:备份远端数据前确认磁盘空间与网络稳定性,重要数据建议多副本保存。四 自动化与注意事项
#!/usr/bin/env bash
set -e
BACKUP_DIR="$HOME/Backups/FileZilla"
mkdir -p "$BACKUP_DIR"
TS=$(date +%F)
[ -d ~/.config/filezilla ] && cp -r ~/.config/filezilla "$BACKUP_DIR/filezilla-$TS"
[ -d ~/.filezilla ] && cp -r ~/.filezilla "$BACKUP_DIR/filezilla-old-$TS"
# 可选:导出站点管理器
filezilla -v >/dev/null 2>&1 && \
filezilla -c "FileZilla.xml" -l "$BACKUP_DIR/sitemanager-$TS.xml" 2>/dev/null || \
echo "站点导出需要GUI,跳过。"
# 清理7天前
find "$BACKUP_DIR" -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +