複数のファイルを解凍します


14

この問題を抱えているのは私だけではないと思いますが、残念ながら、以前に尋ねられた質問の間に適切な答えを見つけることができませんでした。

これは、コンテンツが多くの小さなアーカイブに分割されているトレントサイトで非常に一般的な手順です。時には、それらの小さなインデックス付きzipアーカイブには、別のrarアーカイブが含まれています。

だから、私の質問は次のとおりです。この問題をどのように処理しますか?これらのファイルを再帰的に解凍するにはどうすればよいですか?


2
例を挙げていただけますか?
ztik 14

手動または完全に自動化されたソリューションをお探しですか?
デビッドフォースター14

通常、違法なソフトウェア/映画についてそのような種類のトレントを見つけたときのメモであり、偽物であるため、実際にそれらの.rar / .zipファイルの最後に到達することは決してありません。
ジェギー14

回答:


19

これを行うには、キーボードのCtrl+ Alt+ Tを押してターミナルを開きます。開いたら、以下のコマンドを実行します:

unzip '*.zip'

また、グループの最初のファイルを右クリックし、[ここで抽出]を選択すると、そのグループのすべてのファイルも選択できます。


マニュアルに よるとunzip分割アーカイブはサポートされていません(「バグ」セクションの最初の段落を参照)。
デビッドフォースター14

@DavidFoersterがテストしたばかりで、動作します。
ミッチ

わかりました、それからマニュアルは間違っているようです。良いキャッチ。
デビッドフォースター

私の場合、@ mitchは動作しません「zipファイルのロード中にエラーが発生しました」が、Windowsでは同じディスク上の同じディレクトリがwinrarで解凍されますが、複数のzipファイルを同時に解凍しようとしましたが、>別々の<zipファイル?それは別のことです。
パパジョ

2

ループを使用して複数のファイルを解凍するには-

for z in *.zip; do unzip "$z"; done

@DavidFoerster 2つの方法は基本的に同じです。*.zipループが1つずつ解凍するzip拡張子で終わるすべての可能なファイルを提供します。これが、@ Mitchがその回答に単一引用符を含め'*.zip'て、シェルがワイルドカード文字として認識しないようにする理由でもあります。
Rohith Madhavan

1
「ディレクトリ内のすべてのファイル」と言う代わりにファイル名リストを指定できるため、これは実際にはより良い方法です。IEのzipファイルの特定のリストを順番に抽出したい場合は、「XYZTGのzの場合、unzip -o "$ z.zip"; done」を実行し、その順序で実行できます。これは私見より良い答えです。
ジョンハミルトン

0

CTRL+ ALT+ Tターミナルを開く

for f in $(ls | egrep zip); do
  unzip $f -vd UnzippedDirectory
done

これは基本的に、現在のディレクトリで取得したすべてのzipをループし、それぞれを詳細(したがって-vフラグ)でディレクトリ(-dフラグ)に解凍します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.