EngelsFransSpaans

Ad


OnWorks-favicon

dds2tar - Online in de cloud

Voer dds2tar uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht dds2tar die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


dds2tar - hulpmiddel voor snelle bandtoegang

KORTE INHOUD


dds2tar [ -f apparaat ] [ -t indexbestand ] [opties] snaar ...

PRODUCTBESCHRIJVING


dds2tar gebruikt een index om de bestanden te vinden met record seek (een snelle werking van DAT
apparaten). Aangezien de bestandsstructuur van de tape-archieven wordt gebruikt om de bestanden uit te pakken, is het
archief moet worden gemaakt door teer, alleen gecomprimeerd door (de transparante signaalprocessor van)
het apparaat. U kunt dus heel snel door het archief stappen en bestanden uitpakken. De
index kan worden gemaakt met behulp van dds2index or teer-vRt en wordt normaal opgeslagen als een bestand op uw
harde schijf.

Een tar-archief is een opeenvolging van blokken (bijvoorbeeld standaard 10240 bytes), die elk het
hetzelfde aantal (standaard 20) records, elk 512 bytes. dds2tar leest de band en schrijft
de tar-records van de gespecificeerde bestanden (dat wil zeggen het headerrecord en de datarecords
van elk geselecteerd bestand) naar stdout. Je mag de pipet dds2tar uitvoer naar de stdin van teer
-xvvf - om de bestanden op uw schijf te herstellen. (Zien Voorbeelden hieronder.) Voordat een bestand is
uitgepakt, worden de records van de bovenliggende mappen van het bestand ook naar stdout geschreven.

De index van het archief moet voldoende informatie bevatten om het nummer van de
blok met de header van elk geselecteerd bestand. dds2index zal zo'n tafel geven, teer
-Rvt bijv. niet (alleen recordnummers worden vermeld). Een pleister voor GNU teer-1.12 is
beschikbaar, voeg de optie toe --record-bestand. Deze patch is niet opgenomen in de versie van
tar die bij Debian wordt geleverd. Als alternatief zijn er enkele trucs om de ontbrekende te krijgen
informatie.

De strings zijn reguliere expressies om de bestanden te selecteren. Het matching-algoritme is de
een van GNU tar. Als de optie -l wordt gegeven, worden de overeenkomende bestandsnamen afgedrukt naar stdout
(Je mag deze lijst met padnamen niet doorsluizen naar tar!).

Het standaardapparaat is /dev/nst0, die kan worden opgeheven met de omgevingsvariabele
BAND, die op zijn beurt kan worden overschreven met de -f apparaat keuze. Het apparaat moet een SCSI zijn
bandapparaat.

OPTIES


-f apparaatbestand Apparaat van het tape-archief. Moet een SCSI-tapeapparaat zijn.

-t indexbestand
Specificeert het indexbestand (standaard is stdin).

-s # Stel het nummer in van het eerste bandblok van het archief. Deze optie is alleen nuttig
als het indexbestand de uitgebreide uitvoer bevat van teer -Rvt. Enige informatie over
het eerste blok in het indexbestand wordt door deze optie overschreven. Als Nee
informatie beschikbaar is, moet het archief het eerste bestand van de tape zijn. als jij
uw tape op het eerste blok van het archief hebt geplaatst, kunt u gebruiken

dds2tar `mt-dds` -t index ... | teer -f - ...

om de informatie van de uitvoer van te voltooien teer -Rvt opgeslagen in het indexbestand.

-b # Stel de blokgrootte van het archief in (tar -b #). Deze optie is alleen nuttig als de
index-bestand bevat de uitgebreide uitvoer van tar (of als u problemen hebt met de
grootte van de interne buffer van dds2tar). Alle informatie over de blokgrootte
in het indexbestand worden door deze optie overschreven. Als er geen informatie is
beschikbaar is, wordt de standaard blokgrootte van tar gebruikt.

-z Het indexbestand moet in gecomprimeerde modus worden gelezen en opgeslagen.

OPTIES u niet werkelijk genoodzaakt bent


--z, --niet-comprimeren
Filter het archiefbestand niet via gzip.

-Q, --snel
Extraheer de bovenliggende mappen van de geselecteerde objecten niet van tape. --lichaam
Schrijf alleen het eerst geselecteerde bestand naar stdout. Dit is handig als u a
bestand of pak een archief uit dat deel uitmaakt van het huidige archief.

-v,--uitgebreid
uitgebreide modus.

--hash-modus
Print een hekje voor elke MB.

-V,--versie
Print alleen het versienummer naar stderr.

-l Krijg geen toegang tot de band maar druk de dossiernamen aan stdout af. U mag dit niet pijpen
lijst met padnamen in tar.

--extract
De stdout wordt gesloten en geopend door een pijp naar het commando teer -fxb - 1 . Je kan
vind deze optie handig, ik vind het leuk om de uitvoer met de hand naar teer te pipen.

Voorbeelden


Voorbeeld het krijgen van de index vanaf de standaard tape /dev/nst0 en sla deze op in een bestand
archief.idx:

dds2index -t archief.idx

U kunt ook een gepatchte versie van tar gebruiken om een ​​indexbestand te maken. Met de
patch kunt u de fouten en waarschuwingen naar stdout sturen en de indexinformatie inclusief
informatie over de blokgrootte en het nummer van het eerste blok van een bestand:

tar -t --record-bestand archief.idx

Als het archief het eerste bestand van de band is en de blokgrootte de standaardwaarde van 20 is, kunt u
kan de uitgebreide uitvoer van tar (-Rv) gebruiken als een indexbestand.

teer -t -v -R | tee archief.idx

Als het archief niet het eerste bestand van de tape is, kunt u al het nodige opslaan
informatie in het indexbestand met behulp van MT-dds en teer :

mt asf...
mt-dds vertellen > archief.idx
tar -tvR >>archief.idx

Voorbeeld gebruik dds2tar om de gnu-bibliotheek uit te pakken (alle bestanden die de string
"glibc" in bestandsnaam) van de standaard tape /dev/nst0, gebruikmakend van de eerder opgeslagen index
bestand archief.idx:

dds2tar -t archief.idx '*glibc*' | teer xvvf -

Om van tevoren te zien wat er zou gebeuren in het vorige commando zonder daadwerkelijk te schrijven
alles naar uw schijf, kunt u het volgende gebruiken:

dds2tar -t archief.idx '*glibc*' | teer tvvf -

Voorbeeld van het controleren van de lucifers. U kunt proberen:

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

ACHTERGROND INFORMATIE


tapes
Een bandstation verwerkt alle I/O (lezen, schrijven, zoeken) in eenheden van band archief. Hoe groter een
bandrecord, hoe effectiever de toegang meestal is (en hoe minder hiaten er zijn op QIC-
banden). Normaal leest of schrijft een programma echter alleen volledige bandrecords.

Met normale tapedrives kunt u alleen relatief ten opzichte van de huidige positie zoeken. Sommige echter
nieuwere SCSI-2-banden, dwz DAT, die voldoen aan de DDS-standaard, houden het absolute bij
plaats op de band door het nummer van de bandrecord in elke track in te voegen. Dit nummer
kan worden gelezen terwijl de snelle zoekactie wordt uitgevoerd.

De teer(1) programma gebruikt een iets andere terminologie. Het roept band blokken wat
normaal gesproken wordt genoemd band archief. In de volgende paragrafen gebruiken we de tar-terminologie om
Vermijd verwarring.

teer
De eenheid binnen a teer archief is een teer record met een vaste lengte van 512 bytes. Elk
bestand, map of softlink zal ten minste één tar-record met informatie over innemen
padnaam, machtigingsinformatie enzovoort, de zogenaamde headerrecord. De gegevens van elk bestand zijn
opgeslagen in aanvullende tar-records direct na het headerrecord van dat bestand.

tar meldt de teer record aantal van elk koprecord in het archief met zijn -R
keuze. tar telt de records continu, te beginnen met 0 (indien aangeroepen als tar -tR) of
Met 1 (indien aangeroepen als tar -cR).

tar behandelt meerdere records als een teer blok, voornamelijk om toegang te krijgen tot banden (of schijven)
efficiënter (en bespaar taperuimte van QIC-tapes). tar schrijft en leest alleen volledige blokken
van of naar een archief. De optie -b van tar bepaalt hoeveel records er in één blok zitten.
Het standaard aantal records per blok is 20. Dit nummer wordt meestal het teer
blok grootte. Deze term is echter een beetje verwarrend, omdat het niet de
aantal bytes in een blok. Dus een misschien betere naam zou zijn de teer blokkeren factor.

teer on tapes
tar schrijft of leest zijn archief naar of van tape in eenheden van tar-blokken. Zoals hierboven vermeld,
alleen een compleet bandblok kan van/naar band worden overgebracht. Om een ​​specifieke teer te extraheren
blok van tape, moet men een heel tapeblok in een buffer lezen en het
opgegeven tar-record handmatig uit de buffer. Als u een tar-record wilt lezen
met een bepaald nummer moet je het nummer weten van het eerste bandblok van het archief
en de tar-blokgrootte om het nummer van het bandblok te berekenen dat de tar bevat
opnemen om te lezen. Als het tar-archief het eerste bestand op de band is, wordt het band blok aantal
is gelijk aan de teer blok aantal.

Voorbeeld: Een bestand met het tar-recordnummer 1234 (records beginnen met 0) kan gevonden worden in a
tape tar-archief, geschreven met een blokkeringsfactor van 20. Het kan worden gevonden in het tar-blok
met het nummer
blk = (int) 1234/20 = (int) 61.7 = 61
wat ook het bandbloknummer is. Het gevraagde bestand bevindt zich in dit tar-blok op het
recordcompensatie
rec = 1234-(61*20) = 14
in eenheden van 512 bytes.

Als een actueel archief niet het eerste archief op de band is, dan is het aantal band blokken
van alle voorgaande archieven moet worden opgeteld bij het hierboven berekende bloknummer om de
actueel band blok aantal. Het aantal eerdere bandrecords moet worden verkregen uit
DDS-apparaten wanneer de band zich aan het begin van het huidige archief bevindt (gebruik mt-
DDS zonder argumenten bijvoorbeeld).

Voorbeeld: Ervan uitgaande dat het archief in het bovenstaande voorbeeld het tweede bestand op een band is, en
het archief begint bij bandblok 20222. Dan vinden we ons bestand met tar-recordnummer
1234 in het bandblok
tblk = 20222 + (int) 1234/20 = 20283
op de band. De opname-offset binnen het bandblok is hetzelfde als hierboven.

WAARSCHUWING


Dit programma kan alleen records lezen (tar noemt ze tapeblokken) tot 32 kbytes
aan de beperkingen van het Linux-apparaatstuurprogramma. Het uitgepakte archief wordt naar stdout geschreven
met een blokgrootte van 512 bytes.

MILIEU


De omgevingsvariabele BAND overschrijft het standaard bandstation /dev/nst0. De variabele
DDS2TAR hoe be gebruikt naar geven sommige opties bv --samenpersen, -z, -s # , -b #.

Gebruik dds2tar online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad