tarで特定のディレクトリを除外するにはオプションの順番が大事

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などのシンボリックリンクから叩くことでファイル名を変更してバックアップを取得することができる。

投稿を作成しました 112

コメントを残す

関連する投稿

検索語を上に入力し、 Enter キーを押して検索します。キャンセルするには ESC を押してください。

トップに戻る
%d人のブロガーが「いいね」をつけました。