ファイルを再帰的に抽出しますが、独自のフォルダに保存する方法は?

ファイルを再帰的に抽出しますが、独自のフォルダに保存する方法は?

以下は、フォルダ内のすべてのファイルを再帰的に抽出する方法です。

find -iname \*.epub -exec unzip -o {} \;

ただし、抽出されたファイルはすべて親フォルダに保存されます。

Parent (Extracted Epub files)
  Child (Epub files)
  Child (Epub files)

コマンドを独自のフォルダに抽出するようにコマンドを変更するにはどうすればよいですか?

Parent
  Child (Epub files and extracted Epub files)
  Child (Epub files and extracted Epub Files)

ベストアンサー1

GNUを使用している場合は、そのfindタスクを使用してください-execdir

find -iname \*.epub -execdir unzip -o {} \;

これはファイルが見つかったすべてのディレクトリで実行され、ファイルがunzip適切なサブディレクトリに抽出されるようにします。

起動ディレクトリ(特にOpenBSD):

find /path/to/start -iname \*.epub -execdir unzip -o -- {} \;

おすすめ記事