gzipselect目录到单独的档案

我将如何去压缩一个目录列表到单独的档案? 我已经阅读了解决scheme ,只是存档在一个给定目录中的所有目录,但有一些我想跳过。 也许更简单的方法是定义我不想存档的目录。

这是为了备份的目的,所以如果增量归档可以很容易地实现,这将是一个巨大的优势。 不幸的是rsync不适合我。

另外一个脚本,如AutoMySQLBackup,但目录将是一个伟大的工资污垢对我来说。

我想出了这个。 它在一个定义的目录内查找,将所有目录归档到它们自己的单独文件中,并根据脚本执行的源目录名称和date给它们一个名称。

 #!/bin/bash #START TIME=`date +%Y-%m-%d_%Hh%Mm` # Append date and time to backup file SRCDIR=/srv # Location of directories to backup DESDIR=/srv/backup # Destination of backup files EXCLUDE=exclude.txt # File which defines what to exclude from archiving for dir in $SRCDIR/*/ do base=$(basename "$dir") tar -cpzf $DESDIR/$base-$TIME.tar.gz $dir done #END 

这个问题呢? 除非目标目录不在源目录之外,否则它将继续归档已经创build了以前的档案的备份文件夹。 因为$EXCLUDEvariables没有被使用。