ubuntuでフォルダー内の複数の7zファイルを抽出するにはどうすればよいですか?
質問
同じフォルダーにすべての場所にある約900の7Zファイルを抽出するにはどうすればよいですか(すべて1つのファイルしかありません)。
Ubuntu 10.10を使用しています。すべてのファイルはにあります /home/username/folder1/folder2
.
解決
for arc in *.7z
do
7zwhatever "$arc"
done
他のヒント
7za -y x "*.7z"
上記のコードは私のために機能しました
for f in *.7z
do
7zr e "$f" &
done
これにより、すべてが抽出されます .7z
完了を待つことなく、現在のディレクトリに7Z形式の場合はファイル。
お使いのコンピューターが所有される可能性があります。あなたは警告されています!
使用 平行 Total Progressメーターは無料でかなり便利です;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7z x "*.7z"
これはUbuntuで私のために機能しました
Linuxで同じ名前のフォルダーに複数の7zipアーカイブを抽出する場合は、以下を使用できます。
for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done
たとえば、2つの7zipアーカイブがある場合 a.7z
と b.7z
, 、2つのフォルダーを作成します a
と b
, 、および非圧縮 a.7z
フォルダーに a
と b.7z
フォルダーに b
.
上記のコマンドはから来ています スーパーユーザーに対するこの答え ユーザーによって vojtech.
for loopを使用するための礼拝で
execの引数またはXargsと組み合わせてFindを使用することもできます
最も簡単な方法はです unzip '*.zip'
.
あなたが持っていることを確認してください '
マーク。
所属していません StackOverflow