ubuntuでフォルダー内の複数の7zファイルを抽出するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4273576

  •  28-09-2019
  •  | 
  •  

質問

同じフォルダーにすべての場所にある約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.7zb.7z, 、2つのフォルダーを作成します ab, 、および非圧縮 a.7z フォルダーに ab.7z フォルダーに b.

上記のコマンドはから来ています スーパーユーザーに対するこの答え ユーザーによって vojtech.

for loopを使用するための礼拝で

execの引数またはXargsと組み合わせてFindを使用することもできます

最も簡単な方法はです unzip '*.zip'.

あなたが持っていることを確認してください ' マーク。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top