すべて同じフォルダーにある(すべて1つのファイルしか含まれていない)約900個の7zファイルを1つずつ抽出せずに抽出するにはどうすればよいですか?
Ubuntu10.10を使用しています。すべてのファイルは/home/username/folder1/folder2
にあります。
for arc in *.7z
do
7zwhatever "$arc"
done
7za -y x "*.7z"
上記のコードは私のために働いた
parallel を使用すると、トータルプログレスメーターを無料で使用できる便利な方法です;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
for f in *.7z
do
7zr e "$f" &
done
これにより、すべての.7z
ファイルが7z形式の場合、完了を待たずに現在のディレクトリに抽出されます。
お使いのコンピューターが所有されている可能性があります。あなたは警告されました!
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 から来ています。
最も簡単な方法はunzip '*.Zip'
です。
'
マークがあることを確認してください。
あなたは物事を過度に複雑にする必要はありません。 7-Zipアーカイブ分割を抽出してパーツを乗算するには、次のコマンドを使用します。
7z x archive.7Zip.0
7-Zipは、マルチボリュームアーカイブがあることを通知し、すべてを解凍します。
forループの使用に加えて
findをexec引数またはxargsと組み合わせて使用することもできます