我正在为服务器编写一个简单的备份脚本。它应该压缩某些文件夹和文件(工作)并提供压缩压缩存档。
我的问题是它似乎会对所有内容进行双重压缩:
archive.zip/archive/my_folder_1/*
archive.zip/archive/my_folder_2/*
应该是:
archive.zip/my_folder_1/*
archive.zip/my_folder_2/*
在.zip中,总是在归档名称之后调用一个文件(但没有扩展名)。我希望存档中的所有内容都在此文件中,但我需要将其解压缩两次以获取文件夹和文件。
我确定我对这些路径搞砸了,请告诉我如何修复它!
date_time=$(date +"%y-%m-%d--%T")
cd /
tar -czf /var/tools/backup/backup_$date_time.zip \
--add etc/fstab \
--add etc/php5/apache2/ \
--add var/spool/cron/crontabs/ \
--add var/www/ \
--exclude var/www/images \
--add var/tools/inc/ \
--add var/tools/jobs/ \
-C $mysql_backup_root \
--add var/
答案 0 :(得分:0)
不确定发生了什么,但这可能是另一种选择:
将所需文件列表保存在名为“filelist.txt”的文件中
tar -cvz -T filelist.txt -f /var/tools/backup/backup_$date_time.zip
Filelist.txt中
etc/fstab
etc/php5/apache2/
var/spool/cron/crontabs/