web-dev-qa-db-ja.com

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

すべて同じフォルダーにある(すべて1つのファイルしか含まれていない)約900個の7zファイルを1つずつ抽出せずに抽出するにはどうすればよいですか?

Ubuntu10.10を使用しています。すべてのファイルは/home/username/folder1/folder2にあります。

18
Robert Cardona
for arc in *.7z
do
  7zwhatever "$arc"
done
7za -y x "*.7z" 

上記のコードは私のために働いた

19
Santosh Pillai

parallel を使用すると、トータルプログレスメーターを無料で使用できる便利な方法です;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7
for f in *.7z
do
    7zr e "$f" &
done

これにより、すべての.7zファイルが7z形式の場合、完了を待たずに現在のディレクトリに抽出されます。

お使いのコンピューターが所有されている可能性があります。あなたは警告されました!

7
Matt Joiner

7z x "*.7z"これはubuntuで私のために働いた

5
pzyxian

Linuxで複数の7Zipアーカイブを同じ名前のフォルダーに抽出する場合は、次を使用できます。

for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done

たとえば、2つの7Zipアーカイブa.7zb.7zがある場合、2つのフォルダーabが作成され、a.7zがフォルダーaに解凍されます。b.7zがフォルダーbに解凍されます。

上記のコマンドは スーパーユーザーに関するこの回答 ユーザーによる Vojtech から来ています。

1

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

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

0
M Tarmiz

あなたは物事を過度に複雑にする必要はありません。 7-Zipアーカイブ分割を抽出してパーツを乗算するには、次のコマンドを使用します。

7z x archive.7Zip.0

7-Zipは、マルチボリュームアーカイブがあることを通知し、すべてを解凍します。

0
zappee

forループの使用に加えて

findをexec引数またはxargsと組み合わせて使用​​することもできます

0
hhafez