tarで一部のファイルやディレクトリを除いてバックアップする

Webサイトをバックアップしたいがムービーコンテンツが含まれているため、ファイルサイズが大きく、バックアップに時間がかかってしまう。

ムービーコンテンツは月に一回のバックアップで良い場合がほとんど。

また、あるディレクトリはバックアップしたくない秘密ディレクトリだったり、一時利用ディレクトリだったりすることもある。

 

■バックアップしたくないリストを作る

バックアップする必要の無い、一部のディレクトリや除外したいファイルの一覧 ex.lst を作っておく。excludeを略してexにしてみた。

$ echo '*.mov' > ex.lst 
$ echo '*images' > ex.lst
$ echo 'public_html/foo' > ex.lst
$ cat ex.lst
*.mov
*images
publi_html/foo

 

■一部のディレクトリやファイルを除いてバックアップする

tarコマンドでXオプションを使い、バックアップしたくないリスト ex.lst を指定する。

$ tar cvfX public_html.tar ex.lst public_html

 

■確認する

tオプションを使って確認する。

$ tar tf public_html.tar