以下は、フォルダ内のすべてのファイルを再帰的に抽出する方法です。
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 -- {} \;