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 形式にします。

Posted :