英語フランス語スペイン語

Ad


OnWorksファビコン

dds2tar - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで dds2tar を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ddsXNUMXtar です。

プログラム:

NAME


dds2tar - テープに高速アクセスするためのツール

SYNOPSIS


dds2tar [ -f デバイス ] [ -t インデックスファイル 】【オプション】 文字列 ...

DESCRIPTION


dds2tar インデックスを使用してレコード シーク (DAT の高速操作) でファイルを検索します。
デバイス)。 ファイルの抽出にはテープ アーカイブのファイル構造が使用されるため、
アーカイブは次の方法で作成する必要があります tar、(の透明信号プロセッサ)によってのみ圧縮されます。
デバイス。 したがって、アーカイブを非常に迅速にステップ実行してファイルを抽出できます。 の
インデックスは次を使用して作成できます dds2インデックス or tar-vRt であり、通常はファイルとして保存されます。
ハードディスク。

tar アーカイブは一連のブロック (デフォルトでは 10240 バイトなど) であり、各ブロックには
同じ数 (デフォルトでは 20) のレコード、それぞれ 512 バイト。 dds2tar テープを読み取って書き込みます
指定されたファイルの tar レコード (ヘッダー レコードとデータ レコードを意味します)
選択した各ファイルの) を標準出力に出力します。 パイプを使用して、 dds2tar の標準入力に出力します tar
-xvvf - ファイルをディスクに復元します。 (見る ファイルが保存される前
抽出されると、ファイルの親ディレクトリのレコードも stdout に書き込まれます。

アーカイブのインデックスには、アーカイブの数を計算するのに十分な情報が含まれている必要があります。
選択した各ファイルのヘッダーを含むブロック。 dds2インデックス そのようなテーブルを提供します、 tar
-Rvt たとえば、そうではありません (レコード番号のみがリストされています)。 のパッチ GNU タール-1.12 is
利用可能、オプションを追加 --レコードファイル。 このパッチはのバージョンには含まれていません
Debian に同梱されている tar。 あるいは、不足しているものを取得するためのいくつかのトリックがあります
情報を表示します。

文字列はファイルを選択するための正規表現です。 マッチングアルゴリズムは、
XNUMX つは GNU tar からのものです。 オプションの場合 -l が与えられると、一致したファイル名が標準出力に出力されます。
(このパス名のリストを tar にパイプすることはできません。)

デフォルトのデバイスは /dev/nst0、環境変数で上書きできる
テープ、これは次に、 -f デバイス オプション。 デバイスは SCSI である必要があります
テープデバイス。

OPTIONS


-f デバイスファイル テープアーカイブのデバイス。 SCSI テープ デバイスである必要があります。

-t インデックスファイル
インデックス ファイルを指定します (デフォルトは stdin)。

-s # アーカイブの最初のテープ ブロックの番号を設定します。 このオプションはのみ役に立ちます
インデックス ファイルに次の詳細な出力が含まれている場合 tar -Rvt. に関するあらゆる情報
インデックス ファイル内の最初のブロックは、このオプションによってオーバーライドされます。 いいえの場合
情報が利用可能な場合、アーカイブはテープの最初のファイルである必要があります。 もし、あんたが
テープをアーカイブの最初のブロックに配置したら、次を使用できます。

dds2tar 「mt-dds」 -t index ... | tar -f - ...

の出力情報を完成させるには tar -Rvt インデックスファイルに保存されます。

-b # アーカイブのブロックサイズを設定します (tar -b #)。 このオプションは、次の場合にのみ役立ちます。
インデックス ファイルには、tar の詳細な出力が含まれています (または、
dds2tar の内部バッファのサイズ)。 ブロックサイズに関する情報
インデックス ファイル内の内容は、このオプションによってオーバーライドされます。 情報がない場合は、
利用可能な場合は、tar のデフォルトのブロックサイズが使用されます。

-z インデックス ファイルは、圧縮モードで読み取って保存する必要があります。

OPTIONS 貴社 しませんでした 本当に 必要


--z、 --非圧縮
アーカイブ ファイルを gzip でフィルタリングしないでください。

-NS、 - 素早い
選択したオブジェクトの親ディレクトリをテープから抽出しないでください。 - 体
最初に選択したファイルのみを標準出力に書き込みます。 を読みたい場合に便利です。
ファイルを開くか、現在のアーカイブの一部であるアーカイブを抽出します。

-v,-詳細
詳細モード。

--ハッシュモード
各 MB のハッシュ記号を出力します。

-V,- バージョン
バージョン番号のみを標準エラー出力に出力します。

-l テープにはアクセスせず、ファイル名を標準出力に出力します。 これをパイプすることはできません
tar へのパス名のリスト。

- エキス
標準出力はコマンドへのパイプによって閉じられ、開かれます。 tar -fxb - 1 . してもいいです
このオプションは便利だと思います。私は出力を手動で tar にパイプするのが好きです。


の例 受け   index デフォルトのテープ /dev/nst0 から取得し、ファイルに保存します
アーカイブ.idx:

dds2index -t アーカイブ.idx

あるいは、パッチ適用済みの tar バージョンを使用してインデックス ファイルを作成することもできます。 とともに
パッチを適用すると、エラーと警告を標準出力およびインデックス情報に送信できます。
ブロックサイズとファイルの最初のブロックの番号に関する情報:

tar -t --レコードファイル archive.idx

アーカイブがテープの最初のファイルで、ブロックサイズがデフォルトの 20 の場合、
tar (-Rv) の詳細出力をインデックス ファイルとして使用できます。

タール -t -v -R | ティーアーカイブ.idx

アーカイブがテープの最初のファイルでない場合は、必要なファイルをすべて保存できます。
を使用してインデックス ファイル内の情報を取得する mt-dds & tar :

ASF山 ...
mt-dds Tell > archive.idx
tar -tvR >>アーカイブ.idx

の例 dds2tar GNU ライブラリ (文字列を含むすべてのファイル) を抽出します。
ファイル名に「glibc」)、以前に保存されたインデックスを使用して、デフォルトのテープ /dev/nst0 から
ファイル archive.idx:

dds2tar -t archive.idx '*glibc*' | タールxvvf -

実際に記述せずに、前のコマンドで何が起こるかを事前に確認するには
ディスクに何でも保存できます。次のものを使用できます。

dds2tar -t archive.idx '*glibc*' | タールTVVF -

一致を確認する例。 次のことを試してみてください:

dds2tar -t archive.idx -l '*glibc*'

背景 情報


テープ
テープ デバイスは、すべての I/O (読み取り、書き込み、シーク) を単位として処理します。 テープ 記録。 大きいほど
テープ レコードを使用すると、通常、アクセスがより効果的になります (QIC 上のギャップが少なくなります)。
テープ)。 ただし、通常、プログラムは完全なテープ レコードの読み取りまたは書き込みのみを行います。

通常のテープ ドライブでは、現在の位置を基準とした相対的なシークのみが可能です。 ただし、一部の
DDS 標準に準拠した新しい SCSI-2 テープ、つまり DAT は、絶対的なデータを追跡します。
各トラック内にテープのレコード番号を挿入することで、テープ上の位置を指定します。 この番号
高速シーク中に読み出すことができます。

  tar(1) プログラムでは少し異なる用語が使用されます。 それは呼びます テープ ブロック
通常は呼ばれます テープ 記録。 次のセクションでは、tar 用語を次の目的で使用します。
混乱を避ける。

tar
内部のユニット tar アーカイブは tar 記録 512 バイトの固定長。 毎
ファイル、ディレクトリ、またはソフト リンクは、に関する情報の少なくとも XNUMX つの tar レコードを占有します。
ヘッダーレコードと呼ばれるパス名や権限情報など。 各ファイルのデータは、
そのファイルのヘッダー レコードの直後に追加の tar レコードに保存されます。

tar が報告する tar 記録 -R を使用したアーカイブ内のすべてのヘッダー レコードの
オプション。 tar はレコードを継続的にカウントします。 0 (tar -tR として起動した場合) または
  1 (tar -cR として起動した場合)。

tar は複数のレコードを XNUMX つのレコードとして扱います tar コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の、主にテープ (またはディスク) にアクセスするため
より効率的になります (そして QIC テープのテープスペースを節約します)。 tar はフルブロックの書き込みと読み取りのみを行います
アーカイブへ、またはアーカイブから。 tar の -b オプションは、XNUMX つのブロックに含まれるレコードの数を制御します。
ブロックあたりのデフォルトのレコード数は次のとおりです。 20。 この番号は通常、 tar
コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の サイズ。 ただし、この用語は、次のような意味ではないため、少し混乱します。
ブロック内のバイト数。 したがって、おそらくより良い名前は、 tar ブロッキング 要因.

tar on テープ
tar は、アーカイブを tar ブロック単位でテープに書き込みまたはテープから読み取ります。 上記のように、
テープとの間で完全なテープ ブロックのみを転送できます。 特定の tar を抽出するには
テープからブロックを取得するには、テープ ブロック全体をバッファに読み込んで、
指定された tar レコードをバッファから手動で取得します。 tar レコードを読みたい場合
特定の番号を使用するには、アーカイブの最初のテープ ブロックの番号を知る必要があります。
および tar ブロック サイズを使用して、tar を含むテープ ブロックの数を計算します。
読むための記録。 tar アーカイブがテープ上の最初のファイルである場合、 テープ コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の
と等しいです tar コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の .

例: tar レコード番号 1234 (レコードは 0 で始まる) のファイルは、
テープ tar アーカイブ。ブロッキング ファクター 20 で書き込まれます。tar ブロック内にある場合があります。
番号で
blk = (int) 1234/20 = (int) 61.7 = 61
これはテープのブロック番号でもあります。 要求されたファイルは、この tar ブロック内にあります。
レコードオフセット
レク = 1234-(61*20) = 14
512バイト単位で。

現在のアーカイブがテープ上の最初のアーカイブではない場合、 テープ ブロック
を取得するには、以前のすべてのアーカイブの値を上記で計算したブロック番号に追加する必要があります。
現在 テープ コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の 。 以前のテープ レコードの数は次から取得する必要があります。
テープが現在のアーカイブの先頭に配置されている場合の DDS デバイス (使用 山-
dds たとえば引数なし)。

例: 上の例のアーカイブがテープ上の XNUMX 番目のファイルであると仮定すると、
アーカイブはテープ ブロック 20222 から始まります。その後、tar レコード番号を持つファイルが見つかります。
テープブロック内の 1234
tblk = 20222 + (int) 1234/20 = 20283
テープの上で。 テープブロック内のレコードオフセットは上記と同じになります。

警告


このプログラムは、最大 32 KB のレコード (tar ではテープ ブロックと呼ばれています) しか読み取ることができません。
Linux デバイス ドライバーの制限によるものです。 抽出されたアーカイブは標準出力に書き込まれます
ブロックサイズは512バイトです。

ENVIRONMENT


環境変数 テープ デフォルトのテープデバイス /dev/nst0 をオーバーライドします。 変数
DDS2TAR cat be 中古 〜へ 与える 一部 オプションは、 マシン情報の記入> という構文でなければなりません。例えば、 -圧縮、 -z、 -s # , -b #.

onworks.net サービスを使用してオンラインで dds2tar を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad