Zip文件夹排除一些文件夹

时间:2015-04-10 21:56:18

标签: linux ubuntu

我正在尝试备份我的www文件夹但是像www中的.config这样的隐藏文件夹被添加到备份中。我想排除文件夹“backups”和以点开头的所有文件夹(和文件)。

问题在于它将所有隐藏文件夹(如.config)复制到zip文件中。

当前代码:

zip -r /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www -x "*backups*" "*.*" "*/.*"

2 个答案:

答案 0 :(得分:2)

这应该适合你。

zip -r --exclude=*backups* --exclude=*/.* /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www

答案 1 :(得分:2)

使用带有exclude标志的linux find命令,然后将其传输到zip。

以下命令将排除当前目录下包含关键字" backups"的所有路径。或带有" /."的文件;在路径中,然后将文件传输到zip。

    find . | grep -v "\(backups\|/\.\)" | xargs zip archive.zip