web-dev-qa-db-ja.com

LINUXで.Zipを使用せずに.z01.z02.z03を解凍します

私はいくつかのアーカイブを受け取りました、そしてそれらはすべて.z01 .z02.z03などの拡張子を持っています。

.Zipファイルと.z00ファイルはありません。

これらのファイルをMacに転送して、un-stuffitで実行すると、正常に解凍されます。
しかし、ターミナルウィンドウを介してNAS(Linux)で誰がこれを行うかを判断できません(実際にはプロセスを自動化したいので、Linuxで行う必要があります)ボックス)

Zip -FF file.z01 --out newfile.Zipを試し、次にnewel.Zipを解凍しましたが、失敗します。
7zを試しましたが、他のすべての推奨オプション(.Zipファイルの作成に関連する)が失敗します。

誰かが私を正しい方向に向けることができますか?特定のバージョンのZipまたは7zが必要ですか?

1
Darryl

これらがすべてアーカイブファイルであると確信していますか?たぶん、どこかに.Zipまたは.z00ファイルがありません。または、ファイルに対してfileを実行してみてください(ディレクトリでfile *を使用して動作します)。これらはZipファイルではない可能性があります。

また、catを使用してすべてのファイルを正しい順序で「貼り付け」、ファイルに書き込むか(ファイルが小さい場合)、それをZip/unzip

cat .z01 .z02 .z03 ... | unzip

cat name.z*のように、ファイル名にもワイルドカードを使用できる必要があります。リスト/順序をecho name.z*でテストすると、最初に役立つ可能性があります。

しかし、man unzipは、ワイルドカード自体を処理できるはずだと言っているので、これだけでも機能する可能性があります。

unzip name.z*

エスケープ(name.z\*)またはアスタリスクの引用が必要な可能性がありますunzip "name.z*"man unzipを参照してください。

上記が機能しない場合は、man unzipバグ(以下にリスト)から、すべてのファイルを1つのファイルにcatしてから、次のようにZip -FまたはZip -FFを実行する必要があります。

Zip -F foo --out foofixまたはZip -FF foo --out foofixfix

そして、foofixまたはfoofixfixを解凍します


man unzipからの情報:

バグ
マルチパートアーカイブは、Zipとの組み合わせを除いて、まだサポートされていません。 (すべてのパーツを順番に連結する必要があります。次に、連結されたアーカイブに対して「Zip -F」(Zip 2.xの場合)または「Zip-FF」(Zip 3.xの場合)を順番に実行する必要があります。また、Zip 3.0以降では、「Zip -s- inarchive -O outarchive」を使用して、マルチパート(分割)アーカイブを結合された単一ファイルアーカイブに結合できます。Zip3のマニュアルページを参照してください。詳細については。)これは、次のメジャーリリースで確実に修正される予定です。

そして、man Zipからのこの情報は役に立つかもしれません:

アーカイブの分割。 Zipバージョン3.0以降では、分割アーカイブを作成できます。分割アーカイブは、複数のファイルに分割された標準のZipアーカイブです。 (エントリのオフセットは各分割の開始に基づいているため、分割アーカイブは単に断片に分割されたアーカイブではないことに注意してください。断片を連結するとこれらのオフセットは無効になりますが、unzipは通常それを処理できます。Zipは通常拒否します-FF修正オプションを使用してオフセットを修正しない限り、このようなスプライスされたアーカイブを処理します。)

.。

さらに、ストリーミングアーカイブ、標準暗号化で暗号化されたエントリ、または一時停止オプションで作成された分割アーカイブは、データ記述子が使用され、この記事の執筆時点でのPKZIPはデータ記述子をサポートしていないため、PKZIPと互換性がない場合があります(ただし、 PKWareが公開したZip標準には、Zipが使用するデータ記述子形式のサポートが含まれるようになりました。

3
Xen2050

それを解決しました。愚かなファイルはRARアーカイブです。 unrar e filename.z01おやつを働いた。問題が解決しました

1
Darryl