web-dev-qa-db-ja.com

大きなバックアップファイルを複数のディスクに移植可能に分割するにはどうすればよいですか?

コンテキスト:主に写真のバックアップ/アーカイブを作成します。ハードディスクへのバックアップ用に設計されたBupを試しています。基本的に、最大1GBのパックファイルを含むGitリポジトリを作成します。しかし、オフラインを維持してオフサイトに移動するには、最後のバックアップが必要です(そして、読み取り専用メディアにバックアップを保持するのも良いことです!)。

大きなファイルをCDなどの複数のディスクにアーカイブおよび分割する(そしてそれらを読み戻す)ためのオプションは何ですか?私は方法を好む

  • 今後も読みやすくなります。
  • ポータブルです。 Windowsに。
  • 簡単な実装がわかっているので、必要に応じて自分で再実装できます。

(Bupパックを使用すると、堅牢性の予算が伸びます。したがって、システムの他の部分がどのように動作するかについて自信を持ってやりたいと思います)。

分割アーカイブはZipと7-Zipの両方で可能だと聞きました。そうですか?

2
sourcejedi
  • Linux上のInfo-Zipは、文書化された形式で分割Zipファイルを作成できます。オプションは、例えばです。 Zip -s 600m ...。これらはWinZIPで抽出できますが、...

    残念ながら、ほとんどのother unzipソフトウェアはチョークします。 Windowsの組み込み抽出は、それらをサポートするとは主張していません。 Info-Zipでさえそれらを直接抽出することはできません:(。事前にそれらをマージするにはZip -F(またはZip -s0)を使用する必要があります。

  • Linux(およびおそらくWindows)上の7-Zipは、任意のタイプの分割アーカイブを作成できます。オプションは、例えばです。 7z a -tzip -v600m ...(Zipファイルの場合)。

    7-Zipの分割アーカイブは、単なる一般的な分割ファイルです。not文書化されたZip分割形式です。他の抽出ソフトウェアはそれらを正しく処理しません。unzip、WinZIPが含まれ、Windowの組み込み抽出ではありません。

    これは、個々のファイルがヘッダーなしで表示されることを意味します(fileによって認識されません)。最初のファイルにはヘッダーがありますが、他のソフトウェアには破損しているように見えます。この状況は、「ヘッダー」がいくらかオプションであるZip形式によってさらに悪化する可能性があります。存在しない場合でも、読み取りソフトウェアはファイルの最後にある「中央ディレクトリ」を認識するはずです。したがって、シーケンスの最後のファイルは標準で有効なZipファイルになり、他のソフトウェアを混乱させます。

    混乱はバックアップには適していません!少なくともWindowsでは、追加の数値ファイル拡張子がある程度の保護を提供することを期待できます。 7-Zipが生成するファイル名の順序は、Info-Zipで取得するものとは大きく異なります。

    プラス面として、7-Zipはオープンソースであり、広く使用されています。上記の注意事項をモジュロします。この分割された「形式」はよく知られており、任意のオペレーティングシステムで再結合できます。

    $ cat split.Zip.* > split.Zip
    
    C:> copy /b split.Zip.* split.Zip
    
  • 7-Zipの使用のような単純な分割ファイルは、split -b 600m split.Zip split.Zip.を使用して生成することもできます。デフォルトでは異なるファイル名のシーケンスを使用するため、7-Zipはそれらを直接抽出しません。

7-Zipのような単純な汎用分割ファイルを使用し、ポータブルアーカイブ形式にはZipを使用することをお勧めします。したがって、上記の7-Zipコマンドを使用してそれらを作成できます。

4
sourcejedi