[解決済み] Unixのコマンドラインから、あるディレクトリとそのサブディレクトリにあるアーカイブを再帰的に解凍するにはどうすればよいですか?
2023-05-06 06:36:51
質問
質問
unzip
コマンドにはアーカイブを再帰的に解凍するためのオプションはありません。
もし私が以下のようなディレクトリ構造とアーカイブを持っているとしたら。
/Mother/Loving.zip /Scurvy/シー・ドッグス.zip /Scurvy/Cures/Limes.zip(ライム)。
そして、すべてのアーカイブを各アーカイブと同じ名前のディレクトリに解凍したいのです。
/Mother/Loving/1.txt(マザー/ラビング/1.txt /Mother/Loving.zip(マザー・ラビング・ジップ /Scurvy/Sea Dogs/2.txt /スクルービー/シー・ドッグス.zip /壊血病/治療薬/ライム/3.txt /Scurvy/Cures/Limes.zip
どのようなコマンドを発行すればよいのでしょうか?
空白を含むファイル名で詰まらないようにすることが重要です。
どのように解決するのですか?
ファイルをそれぞれのフォルダに展開したい場合は、次の方法を試してみてください。
find . -name "*.zip" | while read filename; do unzip -o -d "`dirname "$filename"`" "$filename"; done;
高いI/Oを処理できるシステム向けのマルチプロセッシング版。
find . -name "*.zip" | xargs -P 5 -I fileName sh -c 'unzip -o -d "$(dirname "fileName")/$(basename -s .zip "fileName")" "fileName"'
関連
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み] コマンドラインからXMLをきれいに印刷する方法は?
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み] 各ディレクトリに移動してコマンドを実行するには?
-
[解決済み] Unixでtarコマンドの出力をオフにするにはどうしたらいいですか?[クローズド]です。
-
[解決済み] すべてのサブディレクトリから特定の拡張子を持つすべてのファイルをコピーする
-
[解決済み] JPEGを再圧縮せずにEXIFデータを削除する方法を教えてください。
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?
-
[解決済み] UNIX シェルスクリプトで 10 進数から 16 進数に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Unixでtarコマンドの出力をオフにするにはどうしたらいいですか?[クローズド]です。
-
[解決済み] コマンドライン Unix ASCII ベースのチャート作成/プロットツール
-
[解決済み] シェルスクリプトにヘルプメソッドを追加するにはどうすればよいですか?
-
[解決済み] IDファイルをrsyncで使用するにはどうすればよいですか?
-
[解決済み] 異なる行のファイル名のリストを取得する方法
-
[解決済み] UNIXソートでヘッダーラインを無視する方法はありますか?
-
[解決済み] UNIX シェルスクリプトで 10 進数から 16 進数に変換する
-
[解決済み] vimでキャリッジリターン文字を挿入する
-
[解決済み] ターミナルからのシングルラインsftp
-
[解決済み] Unixの "mail "の "From: "アドレスを変更する。