CentOS备份FileZilla配置的步骤
FileZilla的配置文件集中存储在用户主目录下的.config/filezilla文件夹中(路径示例:/home/你的用户名/.config/filezilla/)。若使用旧版本FileZilla,配置文件可能位于~/.filezilla/目录下,需根据实际情况调整。
使用cp命令复制整个配置文件夹或关键文件到备份路径(如桌面、外部存储或专用备份目录):
cp -r ~/.config/filezilla ~/FileZillaBackup/
filezilla.xml,包含站点、队列等设置):cp ~/.config/filezilla/filezilla.xml ~/backups/
通过ls -lh命令检查备份文件的大小和修改时间,确认备份成功:
ls -lh ~/FileZillaBackup/
若备份文件存在且大小合理(通常几MB至几十MB),则说明备份完成。
若需要将备份文件压缩存储,可使用tar命令创建压缩包:
tar -czvf ~/filezilla_backup_$(date +%Y%m%d).tar.gz ~/.config/filezilla/
-c:创建新压缩包;-z:使用gzip压缩;-v:显示压缩过程;-f:指定压缩包名称(自动包含当前日期,如filezilla_backup_20250930.tar.gz)。若需要定期备份且仅同步变化的部分,可使用rsync命令(适合自动化任务):
sudo yum install rsync -y
新建脚本文件(如backup_filezilla.sh),内容如下:
#!/bin/bash
SOURCE_DIR="$HOME/.config/filezilla"
BACKUP_DIR="$HOME/FileZillaBackups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p "$BACKUP_DIR"
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/filezilla_$TIMESTAMP/"
-a:归档模式(保留文件属性);-v:显示同步过程;--delete:删除目标目录中源目录不存在的文件(保持完全同步)。chmod +x ~/backup_filezilla.sh
手动执行测试:
~/backup_filezilla.sh
查看备份目录是否生成带时间戳的文件夹(如filezilla_20250930_143000/)。
通过crontab设置每天凌晨2点自动备份:
crontab -e
添加以下内容(将/path/to/backup_filezilla.sh替换为脚本实际路径):
0 2 * * * /path/to/backup_filezilla.sh >> /var/log/filezilla_backup.log 2>&1
>> /var/log/filezilla_backup.log:将输出追加到日志文件;2>&1:将错误输出重定向到标准输出。.config/filezilla文件夹;~/.filezilla/,需调整上述命令中的路径;