tar コマンドで特定ファイルを除外して圧縮する方法
Gaussian などの量子化学計算で得られた結果をダウンロードする際、中間ファイル(.chk
ファイルなど)はサイズが大きくなるため、これらを除外してダウンロードしたい場合があります。
.chk
ファイルを除外して圧縮するには、以下のように --exclude
オプションを使います。
tar --exclude='*.chk' -cvzf results.tar.gz results
オプションの意味は以下の通りです:
--exclude='*.chk'
:.chk
ファイルを除外するオプション-c
: 新しいアーカイブを作成-v
: 処理中のファイル名を表示(省略可能)-z
: gzip 形式で圧縮-f
: 出力ファイル名を指定(ここではresults.tar.gz
)
.chk
ファイル以外にも、特定のファイルやディレクトリを除外したい場合は、--exclude
オプションを複数指定できます。
tar --exclude='*.chk' --exclude='*.log' -cvzf results.tar.gz results
圧縮ファイルの形式は .tar.gz
の他にも .tar.bz2
などが選択可能です。より高い圧縮率が必要な場合は、-j
オプションを使用して .bz2
形式にします。