サブディレクトリ内のすべてのファイルを解凍する方法

サブディレクトリ内のすべてのファイルを解凍する方法

このコマンドで、すべてのサブディレクトリのすべてのファイルを抽出しようとしました。

 $ find -name "*.bz2" -print  -exec bizp2 -d "*.bz2" {}\;
find: missing argument to `-exec'

しかし、それはうまくいきません:(

ところで、{}の使い方を理解できません。

ベストアンサー1

コマンドには2つのエラーがあります。

  • bzip2の「* bz2」オプションを省略すると、{}はファイルルックアップによって返されるすべてのエントリに置き換えられます。
  • {}と\の間にスペースを追加してください。

したがって、完全なコマンドは次のようになります。

 find -name "*bz2" -print -exec bzip2 -d {} \;

おすすめ記事