Tar使用无扩展名块文件(同名)创建存档,其他内容(双拉链?)

时间:2014-02-07 14:15:41

标签: bash path tar zipfile

我正在为服务器编写一个简单的备份脚本。它应该压缩某些文件夹和文件(工作)并提供压缩压缩存档。

我的问题是它似乎会对所有内容进行双重压缩:

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/

1 个答案:

答案 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/