Isso deve funcionar para você.
zip -r --exclude=*backups* --exclude=*/.* /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www
Estou tentando fazer backup da minha pasta www, mas pastas ocultas como .config em www são adicionadas ao backup. Eu quero excluir a pasta "backups" e todas as pastas (e arquivos) começando com um ponto.
Código atual:
zip -r /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www -x "*backups*" "*.*" "*/.*"
Isso deve funcionar para você.
zip -r --exclude=*backups* --exclude=*/.* /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www