EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

dds2tar – Online in der Cloud

Führen Sie dds2tar im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl dds2tar, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


dds2tar – Tool für schnellen Bandzugriff

ZUSAMMENFASSUNG


dds2tar [ -f Gerät ] [ -t Indexdatei ] [Optionen] Schnur ...

BESCHREIBUNG


dds2tar verwendet einen Index, um die Dateien mit der Datensatzsuche zu finden (eine schnelle Operation von DAT).
Geräte). Da zum Extrahieren der Dateien die Dateistruktur der Bandarchive verwendet wird, ist die
Das Archiv muss von erstellt werden Teer, nur komprimiert durch (den transparenten Signalprozessor von)
das Gerät. So können Sie das Archiv sehr schnell durchsuchen und Dateien extrahieren. Der
Der Index kann mit erstellt werden dds2index or Teer-vRt und wird normalerweise als Datei auf Ihrem gespeichert
Festplatte.

Ein TAR-Archiv ist eine Folge von Blöcken (z. B. standardmäßig 10240 Bytes), die jeweils Folgendes enthalten
gleiche Anzahl (standardmäßig 20) Datensätze, jeweils 512 Byte. dds2tar liest das Band und schreibt
die TAR-Datensätze der angegebenen Dateien (also den Header-Datensatz und die Datensätze).
jeder ausgewählten Datei) auf stdout. Sie können das pfeifen dds2tar Ausgabe an die stdin von Teer
-xvvf - um die Dateien auf Ihrer Festplatte wiederherzustellen. (Sehen Beispiele: unten.) Bevor eine Datei ist
Extrahiert werden die Datensätze der übergeordneten Verzeichnisse der Datei ebenfalls nach stdout geschrieben.

Der Index des Archivs sollte genügend Informationen enthalten, um die Nummer des Archivs zu berechnen
Block, der den Header jeder ausgewählten Datei enthält. dds2index werde so einen Tisch geben, Teer
-Rvt z. B. nicht (es werden nur Datensatznummern aufgeführt). Ein Patch für GNU tar-1.12 is
verfügbar, indem die Option hinzugefügt wird --record-Datei. Dieser Patch ist nicht in der Version von enthalten
tar, das mit Debian geliefert wird. Alternativ gibt es einige Tricks, um das Fehlende zu bekommen
Informationen.

Die Zeichenfolgen sind reguläre Ausdrücke zur Auswahl der Dateien. Der Matching-Algorithmus ist der
eine von GNU tar. Wenn die Option -l angegeben ist, werden die übereinstimmenden Dateinamen auf stdout ausgegeben
(Sie dürfen diese Liste von Pfadnamen nicht an tar weiterleiten!).

Das Standardgerät ist /dev/nst0, die mit der Umgebungsvariablen überschrieben werden kann
BAND, die wiederum mit überschrieben werden kann -f Gerät Möglichkeit. Das Gerät muss ein SCSI-Gerät sein
Bandgerät.

OPTIONAL


-f Gerätedatei Gerät des Bandarchivs. Muss ein SCSI-Bandgerät sein.

-t Indexdatei
Gibt die Indexdatei an (Standard ist stdin).

-s # Legen Sie die Nummer des ersten Bandblocks des Archivs fest. Diese Option ist nur nützlich
wenn die Indexdatei die ausführliche Ausgabe von enthält Teer -Rvt. Irgendwelche Informationen darüber
Der erste Block in der Indexdatei wird durch diese Option überschrieben. Wenn nein
Wenn Informationen verfügbar sind, muss das Archiv die erste Datei des Bandes sein. Wenn du
Haben Sie Ihr Band am ersten Block des Archivs positioniert, können Sie es verwenden

dds2tar `mt-dds` -t Index ... | Teer -f - ...

um die Informationen der Ausgabe von zu vervollständigen Teer -Rvt in der Indexdatei gespeichert.

-b # Legen Sie die Blockgröße des Archivs fest (tar -b #). Diese Option ist nur dann sinnvoll, wenn die
index-Datei enthält die ausführliche Ausgabe von tar (oder wenn Sie Probleme damit haben).
Größe des internen Puffers von dds2tar). Irgendwelche Informationen zur Blockgröße
in der Indexdatei werden durch diese Option überschrieben. Wenn keine Informationen vorhanden sind
verfügbar, es wird die Standardblockgröße von tar verwendet.

-z Die Indexdatei sollte im komprimierten Modus gelesen und gespeichert werden.

OPTIONAL U nicht wirklich technische


--z, --no-compress
Filtern Sie die Archivdatei nicht über gzip.

-Q, --schnell
Extrahieren Sie nicht die übergeordneten Verzeichnisse der ausgewählten Objekte vom Band. --Körper
Schreiben Sie nur die erste ausgewählte Datei nach stdout. Dies ist nützlich, wenn Sie a lesen möchten
Datei oder Extrahieren eines Archivs, das Teil des aktuellen Archivs ist.

-v,- ausführlich
ausführlicher Modus.

--hash-mode
Drucken Sie für jedes MB ein Hash-Zeichen.

-V,--Version
Geben Sie nur die Versionsnummer an stderr aus.

-l Greifen Sie nicht auf das Band zu, sondern geben Sie die Dateinamen auf stdout aus. Sie dürfen dies nicht weiterleiten
Liste der Pfadnamen in tar.

--Extrakt
Die Standardausgabe wird durch eine Pipe zum Befehl geschlossen und geöffnet Teer -fxb - 1 . Du darfst
Da ich diese Option praktisch finde, leite ich die Ausgabe gerne per Hand an tar weiter.

Beispiele:


Beispiel von bekommen Index vom Standardband /dev/nst0 und Speichern in einer Datei
archive.idx:

dds2index -t archive.idx

Alternativ können Sie eine gepatchte Version von tar verwenden, um eine Indexdatei zu erstellen. Mit dem
Patch können Sie die Fehler und Warnungen an stdout und die Indexinformationen weiterleiten, einschließlich
Informationen über die Blockgröße und die Nummer des ersten Blocks einer Datei:

tar -t --record-file archive.idx

Wenn das Archiv die erste Datei des Bandes ist und die Blockgröße standardmäßig 20 beträgt, können Sie
kann die ausführliche Ausgabe von tar (-Rv) als Indexdatei verwenden.

tar -t -v -R | tee archive.idx

Wenn das Archiv nicht die erste Datei des Bandes ist, können Sie alle erforderlichen Dateien speichern
Informationen in der Indexdatei mithilfe von mt-dds und Teer :

mt asf ...
mt-dds tell > archive.idx
tar -tvR >>archive.idx

Beispiel von Verwendung von dds2tar um die GNU-Bibliothek zu extrahieren (alle Dateien, die die Zeichenfolge enthalten).
„glibc“ im Dateinamen) vom Standardband /dev/nst0 unter Verwendung des zuvor gespeicherten Index
Datei archive.idx:

dds2tar -t archive.idx '*glibc*' | tar xvvf -

Um im Voraus zu sehen, was im vorherigen Befehl passieren würde, ohne tatsächlich zu schreiben
Wenn Sie etwas auf Ihre Festplatte kopieren möchten, können Sie Folgendes verwenden:

dds2tar -t archive.idx '*glibc*' | tar tvvf -

Beispiel für die Überprüfung der Übereinstimmungen. Sie können Folgendes versuchen:

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

HINTERGRUND INFORMATIONEN


Bänder
Ein Bandgerät verarbeitet alle E/A (Lesen, Schreiben, Suchen) in Einheiten von Band Aufzeichnungen. Je größer a
Je besser die Bandaufzeichnung ist, desto effektiver ist in der Regel der Zugriff (und desto weniger Lücken gibt es auf dem QIC-
Bänder). Normalerweise liest oder schreibt ein Programm jedoch nur komplette Bandaufzeichnungen.

Bei normalen Bandlaufwerken kann nur relativ zur aktuellen Position gesucht werden. Allerdings einige
Neuere SCSI-2-Bänder, also DAT, die dem DDS-Standard entsprechen, behalten den Überblick über das Absolute
Position auf dem Band durch Einfügen der Nummer des Bandeintrags in jeden Titel. Diese Nummer
kann gelesen werden, während die schnelle Suche ausgeführt wird.

Das Teer(1) Das Programm verwendet eine etwas andere Terminologie. Es ruft Band Blöcke was
wird normalerweise aufgerufen Band Aufzeichnungen. In den folgenden Abschnitten verwenden wir die Tar-Terminologie
Verwirrung vermeiden.

Teer
Die Einheit in einem Teer Archiv ist ein Teer Rekord mit einer festen Länge von 512 Byte. Jeden
Datei, Verzeichnis oder Softlink belegen mindestens einen TAR-Datensatz mit Informationen über
Pfadname, Berechtigungsinformationen usw., sogenannter Header-Datensatz. Die Daten jeder Datei sind
in zusätzlichen TAR-Datensätzen direkt nach dem Header-Datensatz dieser Datei gespeichert.

tar berichtet das Teer Rekord Anzahl jedes Header-Datensatzes im Archiv mit seinem -R
Möglichkeit. tar zählt die Datensätze kontinuierlich, beginnend mit 0 (bei Aufruf als tar -tR) oder
mit 1 (bei Aufruf als tar -cR).

tar behandelt mehrere Datensätze als Teer Schutzmassnahmen bei, hauptsächlich um den Zugriff auf Bänder (oder Festplatten) zu ermöglichen
effizienter (und spart Platz auf dem Band von QIC-Bändern). tar schreibt und liest nur ganze Blöcke
zu oder von einem Archiv. Die Option -b von tar steuert, wie viele Datensätze sich in einem Block befinden.
Die Standardanzahl von Datensätzen pro Block beträgt 20. Diese Nummer wird normalerweise als bezeichnet Teer
Schutzmassnahmen bei Größe. Allerdings ist dieser Begriff etwas verwirrend, da er nicht das bedeutet
Anzahl der Bytes in einem Block. Daher wäre ein vielleicht besserer Name der Teer Sperrung Faktor.

Teer on Bänder
tar schreibt oder liest sein Archiv in Einheiten von tar-Blöcken auf oder vom Band. Wie oben erwähnt,
Es darf nur ein vollständiger Bandblock auf/vom Band übertragen werden. Um einen bestimmten Teer zu extrahieren
Um einen Block vom Band zu kopieren, muss man einen ganzen Bandblock in einen Puffer einlesen und extrahieren
den angegebenen TAR-Datensatz manuell aus dem Puffer entfernen. Wenn Sie einen Tar-Datensatz lesen möchten
Bei einer vorgegebenen Nummer müssen Sie die Nummer des ersten Bandblocks des Archivs kennen
und die TAR-Blockgröße, um die Nummer des Bandblocks zu berechnen, der den TAR enthält
Datensatz zum Lesen. Wenn das TAR-Archiv die erste Datei auf dem Band ist, wird die Band Schutzmassnahmen bei Anzahl
ist gleich dem Teer Schutzmassnahmen bei Anzahl.

Beispiel: Eine Datei mit der TAR-Datensatznummer 1234 (Datensätze beginnen mit 0) befindet sich möglicherweise in a
Band-TAR-Archiv, geschrieben mit einem Blockierungsfaktor von 20. Es befindet sich im Tar-Block
mit der Nummer
blk = (int) 1234/20 = (int) 61.7 = 61
Dies ist auch die Bandblocknummer. Die angeforderte Datei befindet sich in diesem TAR-Block unter
Datensatz-Offset
rec = 1234-(61*20) = 14
in 512-Byte-Einheiten.

Wenn ein aktuelles Archiv nicht das erste Archiv auf dem Band ist, dann wird die Anzahl der Band Blöcke
aller vorherigen Archive muss zu der oben berechneten Blocknummer addiert werden, um die zu erhalten
Strom Band Schutzmassnahmen bei Anzahl. Die Anzahl der vorherigen Tonbandaufzeichnungen sollte ermittelt werden
DDS-Geräte, wenn das Band am Anfang des aktuellen Archivs positioniert ist (verwenden Sie mt-
dds ohne Argumente zum Beispiel).

Beispiel: Angenommen, das Archiv im obigen Beispiel sei die zweite Datei auf einem Band, und
Das Archiv beginnt bei Bandblock 20222. Dann finden wir unsere Datei mit der TAR-Datensatznummer
1234 im Bandblock
tblk = 20222 + (int) 1234/20 = 20283
auf dem Band. Der Aufnahmeversatz innerhalb des Bandblocks ist derselbe wie oben.

WARNUNG


Dieses Programm kann nur Datensätze (tar nennt sie Bandblöcke) mit einer Größe von bis zu 32 KB lesen
an die Einschränkungen des Linux-Gerätetreibers. Das extrahierte Archiv wird nach stdout geschrieben
mit einer Blockgröße von 512 Byte.


Die Umgebungsvariable BAND überschreibt das Standardbandgerät /dev/nst0. Die Variable
DDS2TAR Katze be benutzt zu schenken einige Optionen, z.B --Kompresse, -z, -s # , -b #.

Nutzen Sie dds2tar online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad