我正在尝试备份我的www文件夹但是像www中的.config这样的隐藏文件夹被添加到备份中。我想排除文件夹“backups”和以点开头的所有文件夹(和文件)。
问题在于它将所有隐藏文件夹(如.config)复制到zip文件中。
当前代码:
zip -r /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www -x "*backups*" "*.*" "*/.*"
答案 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