Linuxでtar.gzの作成方法(圧縮と解凍)

最終更新日

ログファイル等、ストレージが圧迫されてきたときに不定期で使用しているので備忘録も兼ねてメモ

tar.gz の圧縮方法

フォルダ名の箇所はファイル名でOK
複数指定する場合はスペース区切り

tar -zcvf filename.tar.gz フォルダ名

さらに、圧縮しながら圧縮元フォルダ(ファイル)を削除する方法

上記のコマンドに、「–remove-files」のオプションを追加してあげればOK

tar --remove-files -zcvf filename.tar.gz フォルダ名

tar.gz の解凍方法

tar -zxvf filename.tar.gz フォルダ名

Windowsでtarを操作

C:\Windows\System32

上にtar.exeが入っており、パスは通っているはずなので、コマンドライン上で利用可能な模様。
linuxで実施したコマンドもそのまま使えることを確認。
ただし注意点も。。

Windowsでは–remove–filesはサポートしていない

一旦「test.txt」というお試しようにファイルを作成し、

XXXXXXXのディレクトリ
2022/05/19  20:57    <DIR>          .
2022/05/19  20:57    <DIR>          ..
2022/05/19  20:57                 0 test.txt

圧縮と同時にファイル削除を試みるが、、

tar --remove--files -zcvf test.txt.tar.gz test.txt
tar: Option --remove--files is not supported
Usage:
  List:    tar -tf <archive-filename>
  Extract: tar -xf <archive-filename>
  Create:  tar -cf <archive-filename> [filenames...]
  Help:    tar --help

–help で利用可能なオプションが確認可能

確かに、「–remove–files」のオプションは書いていないですね。。

tar --help
tar(bsdtar): manipulate archive files
First option must be a mode specifier:
  -c Create  -r Add/Replace  -t List  -u Update  -x Extract
Common Options:
  -b #  Use # 512-byte records per I/O block
  -f <filename>  Location of archive (default \\.\tape0)
  -v    Verbose
  -w    Interactive
Create: tar -c [options] [<file> | <dir> | @<archive> | -C <dir> ]
  <file>, <dir>  add these items to archive
  -z, -j, -J, --lzma  Compress archive with gzip/bzip2/xz/lzma
  --format {ustar|pax|cpio|shar}  Select archive format
  --exclude <pattern>  Skip files that match pattern
  -C <dir>  Change to <dir> before processing remaining files
  @<archive>  Add entries from <archive> to output
List: tar -t [options] [<patterns>]
  <patterns>  If specified, list only entries that match
Extract: tar -x [options] [<patterns>]
  <patterns>  If specified, extract only entries that match
  -k    Keep (don't overwrite) existing files
  -m    Don't restore modification times
  -O    Write entries to stdout, don't restore to disk
  -p    Restore permissions (including ACLs, owner, file flags)
bsdtar 3.5.2 - libarchive 3.5.2 zlib/1.2.5.f-ipp

いろり

シェアする