事前定義された複数のテープからtarを作成する

事前定義された複数のテープからtarを作成する

tar特定のファイルを複数のテープに保存し、各テープを事前に一覧表示するにはどうすればよいですか?これにより、テープがいっぱいになったときにメディアを物理的に変更することなく、完全に無人アーカイブを持つことができます。

私の特別なケースでは

  • 各テープは実際には/dev/sd?ブロックデバイスであり、アーカイブは生ディスクに書き込まれ、スペースを節約するためのパーティションやファイルシステムはありません。
  • すべてのターゲットディスクがホストに同時に接続されます。
  • tarこれはGNUバージョン1.34です。
  • 最大個別ファイル・サイズは最小ターゲット・サイズより小さい。

これまでこれを行うには、次のコマンドを使用しましたtar -c -M -f /dev/tape1 -f /dev/tape2 ... /files/to/be/archived

段階的な練習:

  1. tar -ctar アーカイブを生成するコマンドです。
  2. -Mtarマルチボリュームアーカイブを作成したいと教えてください。
  3. -f記録する各ターゲットテープを複数回一覧表示します。
  4. /files/to/be/archivedアーカイブするコンテンツです。

--tape-lengthこれはコマンドにないため、tarテープが他のテープに比べてどれだけ大きいかに関係なく、できるだけ多くのテープに書き込む必要があります。これにより、さまざまなサイズのテープを使用できます。

上記のように動作しますか、それとも動作はtar異なりますか?

ベストアンサー1

上記のコマンドを使用し/dev/tape0て実際のデバイス名を同様のコマンドに置き換えると、tarアーカイブの作成は正常に完了しました。

このアーカイブを別のファイルに再抽出できるかどうかはすぐにテストされる予定です。

編集:アーカイブが正常に抽出されました。

おすすめ記事