日常仕事で、不具合ログのファイル解凍、解析が主な作業の一つです。

普段、開発メンバー側で解析するため、僕は直接ログを解析することはありませんが、先日のように、開発メンバーが休んだりした場合、僕はフォローに入り、ログを解析する必要がある場合が出てくることがあります。

 

問題

ログを 7Zip で解凍することが多いです。

Mac版の 7Zip はコマンドラインのものしか提供されてなく、しかも gz ファイルに対してうまく解凍できません。

 

Macでのファイル圧縮・解凍コマンド1

 

ここでWineskinを利用して 7Zip アプリをインストールしたいのですが、Wineskinを利用する場合、exeファイルのサイズに関わらず、大体1.5G位の容量が利用されます。もったいないです。

 

解決策

そこでLinux版の解凍コマンドを調べました。

解凍コマンド
圧縮書庫形式 拡張子 解凍コマンド
tar形式 ~.tar tar xvf [file]
gzip(gz) 形式 ~.gz gunzip [file]もしくは gzip -dc [file]
TAR 形式+GZIP 形式 ~.tgz, ~.tar.gz tar zxvf [file]もしくは gzip -dc [file] | tar xvf –
ZIP 形式 ~.zip unzip [file]
7-ZIP 形式 ~.7z 7z x [file] (p7zip, p7zip-full パッケージが必要)
compress(z) 形式 ~.z uncompress [file]もしくは compress -d [file]
tar.z(taz) 形式 ~tar.z tar zxvf [file]もしくは uncompress -c [file] | tar xvf –
bzip2(bz2) 形式 ~.bz2 bzip2 -d [file]
tar.bz2、tbz2 形式 ~tar.bz2、~.tbz2 tar -jxf  もしくは bzip2 -dc [file] | tar xvf –
tar.bz2(tbz) 形式 ~.tar.bz2, ~.tbz tar yxvf [file]もしくは tar zxvf [file]もしくは tar Ixvf [file]
tar.xz 形式 ~.tar.xz tar -Jxvf [file] (xz-utils パッケージが必要)
LZH 形式 ~.lzh lha e [file]もしくは lha x [file]
rar 形式 ~.rar lha e [file]unrar x unrar パッケージが必要[file]
ARJ 形式 ~.arj unarj [file]
cab 形式 ~.cab cabextract [file].cab (cabextract パッケージが必要)

 

圧縮コマンド
圧縮書庫形式 拡張子 圧縮コマンド
tar 形式 ~.tar tar cvf compress.tar [file1] [file2]
gzip(GZ) 形式 ~.gz gzip [file1](※複数のファイルを、1つの圧縮ファイルにできない)
tar 形式+GZIP 形式 ~.tgz, ~.tar.gz tar zcvf compress.tar.gz [file1] [file2]
ZIP 形式 ~.zip zip -r compress.zip [file1] [file2]
7-zip 形式 ~.7z 7z a compress.7z [file1](p7zip, p7zip-full パッケージが必要)
compress(z) 形式 ~.z compress -vf filename
tar.bz2(tbz) 形式 ~.tar.bz2, ~.tbz tar Icvf compress.tar.bz2 [file1] [file2]
tar.bz2(tbz) 形式 ~.tar.bz2, ~.tbz tar Icvf compress.tar.bz2 [file1] [file2]
tar.z(taz) 形式 ~.tar.z tar zcvf compress.tar.z [file1] [file2]
bzip2(BZ2) 形式 ~.bz2 bzip2 [file1]
tar.bz2、tbz2 形式 ~.tar.bz2, ~.tbz2 tar -jcf compress.tar.bz2 [file1] [file2]
tar+xz 形式 ~.tar+xz tar -Jcvf compress.tar.xz [file1]
LZH 形式 ~.lzh lha a compress.lzh [file1] [file2]
rar 形式 ~.rar rar a filename.rar [file1] (rarパッケージが必要)
cab 形式 ~.cab lcab -r [file1] compress.cab (lcab パッケージが必要)

 

確認結果

様々な形式に対応してます。

これで 7Zip アプリなくてもコマンドラインからgzファイルを一瞬で解凍できるようになりました。

 

Macでのファイル圧縮・解凍コマンド2

Macでのファイル圧縮・解凍コマンド3

 

 

感想

Macの利用はWindowsよりハードルが高いです。

問題が発生した時に、地味に調べる必要があり、ソフトウェアのコマンドなどに拒絶反応になりやすい人なら、使いにくいものです。

一方、慣れたら、性能面ではやはりWindowsより良いかもしれません。