6

filename.part0.tar、filename.part1.tar、… filename.part8.tarという名前の一連のファイルがあります。

tar はアーカイブ時に複数のボリュームを作成できると思いますが、Windows でそれらをアンアーカイブする方法が見つからないようです。7zip (GUI とコマンドライン)、WinRAR、tar114 (64 ビット Windows では実行されません)、WinZip、およびZenTar (私が見つけた小さなユーティリティ) を使用して、それらを untar しようとしました。

すべてのプログラムがpart0ファイルを介して実行され、3 つの rar ファイルが抽出され、エラーの報告が終了します。他のパーツ ファイルは、 .tar、.rar、.zip、または.gzとして認識されません。

DOS コピー コマンドを使用してそれらを連結しようとしましたが、part0からpart6およびpart8 までがそれぞれ 100Mb であるのに対し、part7は 53Mb であるため、おそらく最後の部分であるため、うまくいきません。連結されたファイルに対していくつかの異なる論理順序を試しましたが、うまくいきませんでした。

Linux をインストールしたり、ライブ ディストリビューションを見つけたり、これらのファイルを私に残してくれた人を追跡したりする以外に、どうすればこれらのファイルを untar できますか?

4

6 に答える 6

1

上記のように、私は同じ問題を抱えていて、この古いスレッドに遭遇しました。私にとって、Siebel VM をインストールするときの RTFM は深刻なケースでした。これらの手順は、マニュアルから直接引用したものです。

cat \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.1of3 \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.2of3 \
OVM_EL5U3_X86_ORACLE11G_SIEBEL811ENU_SIA21111_PVM.tgz.3of3 \
 | tar xzf –

私のために働いた!

于 2011-08-22T15:14:38.740 に答える
0

これらのファイルで同じ問題が発生したため、このスレッドを見つけました。はい、あなたが持っているのとまったく同じファイルです。正しい順序は次のとおりです: 042358617 (つまり、part0 から開始し、次に part4 など)

この順序で連結すると、アーカイブを解除できる tarball が得られます。(私は Windows を使用していないので、どのアプリを使用すればよいかアドバイスできません。) 含まれている 19 個のアイテムのうち、3 個は zip ファイルであり、一部のアーカイブ解除ユーティリティが破損していると報告することに注意してください。他のアプリでは、コンテンツの 99% を抽出できます。繰り返しますが、私は Windows を使用していないので、自分で実験する必要があります。

楽しみ!;)

于 2010-07-16T17:34:30.893 に答える
0

これは、マルチボリュームの tar アーカイブ (.tar.1、.tar.2 などの番号) でうまく機能し、特定のフォルダーまたはファイルを --list または --get することもできます。

#!/bin/bash
TAR=/usr/bin/tar
ARCHIVE=bkup-01Jun
RPATH=home/user
RDEST=restore/
EXCLUDE=.*
mkdir -p $RDEST
$TAR vf $ARCHIVE.tar.1 -F 'echo '$ARCHIVE'.tar.${TAR_VOLUME} >&${TAR_FD}' -C $RDEST --get $RPATH --exclude "$EXCLUDE"

スクリプト ファイルにコピーし、パラメータを変更します。

  • TAR=tar バイナリの場所
  • ARCHIVE=アーカイブのベース名 (.tar.multivolumenumber なし)
  • RPATH=復元するパス (完全に復元するには空のままにします)
  • RDEST=復元先フォルダー (相対パスまたは絶対パス)
  • EXCLUDE=除外するファイル (パターン マッチングあり)

私にとって興味深いのは、-M オプションを実際に使用しないことです。これは質問をするだけなので (次の巻を挿入するなど)。

于 2021-06-09T07:48:55.410 に答える