[Linux] 引数リストが長すぎます | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

lha でワイルドカードを指定してカレントディレクトリ中のファイルをまとめて圧縮していたところ、

lha a xxxxxx.lzh *

以下のようなエラーが発生しました。

/usr/local/bin/lha: 引数リストが長すぎます

実行時に引数に指定したワイルドカードが展開されてしまうということなんでしょうか...

※他のコマンドでも同様のエラーが発生するようです。


このエラーを回避するにはxargsというコマンドを利用すればいいようです。

ls | xargs lha a xxxxxx.lzh

lsで標準出力に出力したファイルの一覧をxargsを介してlhaに渡すという感じですね。