tarを使ってバックアップを取る時に特定のディレクトリを除外する時に苦労したのでメモ、なお環境はUbuntu20.04.3
結論から書くと以下
#!/bin/bash
MY_BASENAME=$(basename $0)
tar czvfp /home/user/backups/docker-"$MY_BASENAME".tar.gz --exclude docker/wordpress/nc/data/data -C /home/user docker
解説すると、-C のオプションより、–excludeを前に持ってこないと、想定通りの動きをしなかった、なお、–excludeで指定するパスも、-Cで移動した配下のパスより指定する。
basenameは叩いたスクリプトの名前が入る。cron-dailyなどのシンボリックリンクから叩くことでファイル名を変更してバックアップを取得することができる。