ex1-lab

Linux, CentOS, Mac OS X, Windows, 仮想化, Apache等のLinux中心に気になることをメモがわりに・・・

tarで圧縮する時に特定のディレクトリは除外する方法

    この記事は約1分で読むことができます。

概要

このサーバーのバックアップですが、cronでWEBコンテンツがあるディレクトリをtarで圧縮しています。owncloudを入れたので容量が大きくなってバックアップのダウンロードに時間をかかるようになりました。owncloudの領域でいるのはデータがある箇所だけですし、その箇所はPCと同期されているので不要です。

tarで圧縮する時に、rsync等と同じようにexcludeのオプションで除外できないか調べました

tar で特定のディレクトリを除外するオプション

調べてみると、rsyncと同じで「exclude」のオプションでした。同期する時にrsyncだとログは除外とかtmp領域は除外とか、excludeオプションは使い機会が多かったですが、tarの圧縮でも同じオプションだったですね

【コマンド書式】
tar cvf 圧縮するパス --exclude 除外するディレクトリのパス 圧縮対象対象のディレクトリ

excludeでディレクトリパスですが、圧縮対象のディレクトリからのパスになるので注意して下さい

下記では、/var/www/vhost/owncloudを除外して、/var/www/vhost/を圧縮する場合のコマンドです

 

 - Linux ,