タグ

2012年3月4日のブックマーク (1件)

  • 複数のtarファイルを一気に展開する - 元RX-7乗りの適当な日々

    特定のディレクトリ内に存在する複数のtar.gzファイルを一括して解凍・展開したい場合のメモ。 xargsコマンドの"-n"オプションがポイント。(追記あり) $ find ./ -type f -name "*.tar.gz" | xargs -n 1 tar zxftarコマンドは展開(抽出)の際に、同時に複数のファイルを引数に渡せないので、xargsコマンドの"-n"(--max-args)オプションを利用します。このオプションを使うと1コマンドにつき、最大でオプションにて指定した数だけ引数を使うようになります。↑の場合だと1個しか引数が渡らないようになるということです。 $ find ./ -type f -name "*.tar.gz" -print0 | xargs -0 -n 1 tar zxfちなみに厳密にちゃんと書くと↑な感じですかね。 追記 早速、ご指摘いただきました。

    複数のtarファイルを一気に展開する - 元RX-7乗りの適当な日々
    mirakui
    mirakui 2012/03/04
    find使うならxargs -n使わなくても-exec tar zxf {} \; でいいのでは