多くのサブディレクトリにある多くのzipファイルを、すべて特定の異なるディレクトリに解凍する方法


0

zipファイルのリストがあり、その中の各zipファイルには他のzipファイルなどもあります。ubuntuシェルコマンドを使用してそれらをすべて抽出し、拡張子が* .pdfのファイルのみを新しい空のディレクトリに取得する必要があります。

これが私がやってきた場所です。unzip-l "* .zip"を試しました。

回答:


2

私はrecusivelyネストされたZIPファイルを解凍するにはどうすればよいですか? このワンライナーが来ます:

while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done

これにより、無限ループを回避するために行われたすべてのzipファイルが削除されます。これらのファイルを保存する場合は、最初にバックアップを作成してください。


しかし、拡張子.pdfのファイルのみを保持するにはどうすればよいですか?
vipoxou

1
上記はすべてのファイルを抽出します。zipとpdfのみを抽出するには、コマンド-exec unzip -- '{}'を2つのコマンドに-exec unzip -- '{}' "*.zip" \; -exec unzip -- '{}' "*.pdf置き換えます。`
harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.