zipの展開をpacoでログにとる

pacogzipやbzip2で圧縮された書庫の展開は簡単にログに採ることができるが、zip圧縮された書庫の展開は、gzipやbzip2のようにログに採ることができない。(少なくともFedora8のunzipでは)


$ []sudo paco -lp hoge_package 'unzip hoge.zip -d [][]/target/dir[]'
[]Archive: /home/tks/hoge.zip[]
[] inflating: bfe_Jouseki.dll[]
[] creating: image/[]
[] inflating: image/ban.png[]
[] inflating: image/dai.png[]
[]...省略...[]
$ []paco -a[]
[]hoge_packageは表示されない[]
しかしpacoはパイプで渡されたファイル名(のフルパス)をログに採ることが出来るので、この方法でzip圧縮された書庫にも対処できる。
unzipに展開されるファイル名のみ表示するオプションを見つけられなかったので、出力するメッセージをgawkで加工してpacoに渡す。

$ []unzip hoge.zip -d [][]/target/dir[][] | gawk '/inflating:/{print $2;}' \[]
[] | sudo paco -lp hoge_package[]
$ []paco -f hoge_package[]
[]/target/dir/bfe_Jouseki.dll[]
[]/target/dir/image/ban.png[]
[]/target/dir/image/dai.png[]
[]...省略...[]