すずけんメモ

技術メモです

zsh: argument list too long: gzipへの対処法

ひさびさにこのエラーが出た。大量のgzipファイルを解答しようとしてエラー。

$ gzip -dc hogedir/* | head
zsh: argument list too long: gzip

hogedir以下にはgzipファイルが8000個ほど入っている。

$ ls hogedir | wc -l
    8437

xargs使うかと思ったが、このケースだとディレクトリ以下すべてgzipファイルだったので以下で良い。

$ gzip -rdc hogedir | head

ちなみに-rオプションは以下のとおり。

-r, --recursive This option is used to gzip the files in a directory tree individually, using the fts(3) library.

参考: http://www.freebsd.org/cgi/man.cgi?query=gzip