質問: ネストされたzipファイルの抽出 多数のzipアーカイブがあり、それぞれに多数のzipアーカイブが含まれています。このzipアーカイブとその子zipアーカイブに含まれるすべてのファイルを再帰的に抽出するための最良の方法は何ですか?zipアーカイブ自体ではありませんか?
回答: これにより、すべてのzipファイルが現在のディレクトリに抽出されます。それらに含まれるzipファイルは除きます。find . -type f -name '*.zip' -exec unzip -- '{}' -x '*.zip' \; これによりコンテンツが現在のディレクトリに抽出されますが、コンテンツにサブディレクトリが含まれている可能性があるため、すべてのファイルがこのディレクトリに厳密に保存されるわけではありません。現在のディレクトリにあるすべてのファイルが実際に必要な場合は、次のコマンドを実行できます。find . -type f -mindepth 2 -exec mv -- '{}' . \; 注:異なるディレクトリに同じ名前のファイルが2つある場合、ファイルが上書きされます。すべてのzipファイルとその中に含まれるzipを再帰的に抽出する場合は、現在のディレクトリにあるすべてのzipファイルと、それらに含まれるすべてのzipを現在のディレクトリに抽出します。while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ] do find . -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \; done