InglesPransesEspanyol

Ad


OnWorks favicon

dds2tar - Online sa Cloud

Patakbuhin ang dds2tar sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na dds2tar na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


dds2tar - tool para sa mabilis na pag-access sa tape

SINOPSIS


dds2tar [ -f aparato ] [ -t indexfile ] [mga pagpipilian] pisi ...

DESCRIPTION


dds2tar gumagamit ng index upang mahanap ang mga file na may record seek (isang mabilis na operasyon ng DAT
mga aparato). Dahil ang istraktura ng file ng mga archive ng tape ay ginagamit upang kunin ang mga file, ang
archive ay kailangang likhain ng alkitran, na-compress lamang ng (ang transparent na signal processor ng)
ang aparato. Kaya maaari mong hakbang sa pamamagitan ng archive nang napakabilis at mag-extract ng mga file. Ang
index ay maaaring gawin gamit ang dds2index or alkitran-vRt at karaniwang nakaimbak bilang isang file sa iyong
hard disk.

Ang tar archive ay isang pagkakasunud-sunod ng mga bloke (hal. 10240 bytes bilang default), bawat isa ay naglalaman ng
parehong numero (20 bilang default) ng mga tala, 512 byte bawat isa. dds2tar nagbabasa ng tape at nagsusulat
ang mga tar record ng mga tinukoy na file (ibig sabihin ang header record at ang data record
ng bawat napiling file) sa stdout. Maaari mong pipe ang dds2tar output sa stdin ng alkitran
-xvvf - upang ibalik ang mga file sa iyong disk. (Tingnan HALIMBAWA sa ibaba.) Bago ang isang file ay
na-extract, ang mga talaan ng mga pangunahing direktoryo ng file ay isinulat din sa stdout.

Ang index ng archive ay dapat maglaman ng sapat na impormasyon upang makalkula ang bilang ng
block na naglalaman ng header ng bawat napiling file. dds2index magbibigay ng ganoong mesa, alkitran
-Rvt hal ay hindi (mga numero lamang ng record ang nakalista). Isang patch para sa GNU alkitran-1.12 is
magagamit, pagdaragdag ng opsyon --record-file. Ang patch na ito ay hindi kasama sa bersyon ng
tar na ipinapadala kasama si Debian. Bilang kahalili, mayroong ilang mga trick upang makuha ang nawawala
impormasyon.

Ang mga string ay mga regular na expression upang piliin ang mga file. Ang pagtutugma ng algorithm ay ang
isa mula sa GNU tar. Kung ang opsyon -l ay ibinigay, ang katugmang mga pangalan ng file ay naka-print sa stdout
(Maaaring hindi mo i-pipe ang listahang ito ng mga pathname sa tar!).

Ang default na device ay /dev/nst0, na maaaring ma-override ng environment variable
TAPE, na maaaring ma-override ng -f aparato opsyon. Dapat ay isang SCSI ang device
aparatong tape.

Opsyon


-f devicefile Device ng tape archive. Dapat ay isang SCSI tape device.

-t indexfile
Tinutukoy ang index file (default ay stdin).

-s # Itakda ang numero ng unang tape block ng archive. Ang pagpipiliang ito ay kapaki-pakinabang lamang
kung ang index file ay naglalaman ng verbose output ng alkitran -Rvt. Anumang impormasyon tungkol sa
ang unang bloke sa loob ng index file ay mapapatungan ng opsyong ito. Kung hindi
ang impormasyon ay magagamit, ang archive ay dapat ang unang file ng tape. kung ikaw
nakaposisyon ang iyong tape sa unang bloke ng archive, maaari mong gamitin

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

upang makumpleto ang impormasyon ng output ng alkitran -Rvt nakaimbak sa index file.

-b # Itakda ang blocksize ng archive (tar -b #). Ang pagpipiliang ito ay kapaki-pakinabang lamang kung ang
index file ay naglalaman ng verbose na output ng tar (o kung mayroon kang mga problema sa
laki ng panloob na buffer ng dds2tar). Anumang impormasyon tungkol sa blocksize
sa loob ng index file ay ma-o-override ng opsyong ito. Kung walang impormasyon
magagamit, ang default na blocksize ng tar ay ginagamit.

-z Ang index file ay dapat basahin at iimbak sa compressed mode.

Opsyon ikaw May ginawang hindi Talaga kailangan


--z, --walang-compress
Huwag i-filter ang archive file sa pamamagitan ng gzip.

-q, --mabilis
Huwag i-extract ang mga pangunahing direktoryo ng mga napiling bagay mula sa tape. --katawan
Isulat lamang ang unang napiling file sa stdout. Ito ay kapaki-pakinabang kung nais mong basahin ang a
mag-file o mag-extract ng archive na bahagi ng kasalukuyang archive.

-v,--verbose
verbose mode.

--hash-mode
Mag-print ng hash sign para sa bawat MB.

-V,--bersyon
I-print lamang ang Numero ng Bersyon sa stderr.

-l Huwag i-access ang tape ngunit i-print ang mga pangalan ng file sa stdout. Maaaring hindi mo ito i-pipe
listahan ng mga pathname sa tar.

--extract
Ang stdout ay sarado at binuksan ng isang pipe sa command alkitran -fxb - 1 . Maaari mo
mahanap ang pagpipiliang ito na maginhawa, gusto kong i-pipe ang output sa tar sa pamamagitan ng kamay.

HALIMBAWA


Halimbawa ng pagkuha ang index mula sa default na tape /dev/nst0 at iimbak ito sa file
archive.idx:

dds2index -t archive.idx

Bilang kahalili maaari mong gamitin ang isang patched na bersyon ng tar upang lumikha ng isang index file. Kasama ang
patch maaari mong idirekta ang mga error at babala sa stdout at ang index na impormasyon kasama
impormasyon tungkol sa blocksize at ang bilang ng unang block sa isang file:

tar -t --record-file archive.idx

Kung ang archive ay ang unang file ng tape at ang blocksize ay ang default na 20, ikaw
maaaring gamitin ang verbose na output ng tar (-Rv) bilang isang index file.

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

Kung ang archive ay hindi ang unang file ng tape, maaari mong iimbak ang lahat ng kinakailangan
impormasyon sa loob ng index file gamit ang mt-dds at alkitran :

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

Halimbawa ng paggamit dds2tar upang kunin ang library ng gnu (lahat ng mga file na naglalaman ng string
"glibc" sa filename) mula sa default na tape /dev/nst0, gamit ang dating nakaimbak na index
file archive.idx:

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

Upang makita nang maaga kung ano ang mangyayari sa nakaraang utos nang hindi aktwal na sumusulat
anumang bagay sa iyong disk, maaari mong gamitin ang:

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

Halimbawa ng pagsuri sa mga tugma. Maaari mong subukan:

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

BACKGROUND IMPORMASYON


mga teyp
Pinangangasiwaan ng tape device ang lahat ng I/O (read, write, seek) sa mga unit ng teyp mga tala. Ang mas malaki a
tape record, kadalasan ay mas epektibo ang pag-access (at mas kaunting gaps ang nasa QIC-
mga teyp). Gayunpaman, karaniwang ang isang programa ay magbabasa o magsusulat lamang ng mga kumpletong tape record.

Pinahihintulutan ng mga normal na tape drive na maghanap lamang ng kamag-anak sa kasalukuyang posisyon. Gayunpaman, ang ilan
mas bagong mga teyp ng SCSI-2, ibig sabihin, ang DAT, na umaayon sa pamantayan ng DDS, subaybayan ang ganap na
posisyon sa tape sa pamamagitan ng pagpasok ng tape record number sa loob ng bawat track. Itong numero
maaaring basahin habang isinasagawa ang mabilis na paghahanap.

Ang alkitran(1) Ang programa ay gumagamit ng bahagyang naiibang terminolohiya. Tumatawag ito teyp bloke Ano
karaniwang tinatawag teyp mga tala. Sa mga sumusunod na seksyon ginagamit namin ang terminolohiya ng tar upang
iwasan ang kalituhan.

alkitran
Ang yunit sa loob a alkitran Ang archive ay a alkitran talaan na may nakapirming haba na 512 bytes. Bawat
file, direktoryo o malambot na link ay sasakupin ng hindi bababa sa isang tar record ng impormasyon tungkol sa
pathname, impormasyon ng pahintulot at iba pa na tinatawag na header record. Ang data ng bawat file ay
na naka-imbak sa karagdagang mga tar record nang direkta pagkatapos ng header record ng file na iyon.

ulat ng tar ang alkitran talaan numero ng bawat tala ng header sa archive na may -R nito
opsyon. patuloy na binibilang ng tar ang mga tala, simula sa 0 (kung tinawag bilang tar -tR) o
sa 1 (kung tinawag bilang tar -cR).

Ang tar ay humahawak ng maraming mga tala bilang a alkitran harangan ang, pangunahin upang gawin ang pag-access ng mga tape (o mga disk)
mas mahusay (at i-save ang tape space ng QIC-tape). Ang tar ay nagsusulat at nagbabasa lamang ng mga buong bloke
papunta o mula sa isang archive. Ang -b na opsyon ng mga kontrol ng tar, kung gaano karaming mga tala ang nasa isang bloke.
Ang default na bilang ng mga tala sa bawat bloke ay 20. Ang numerong ito ay karaniwang tinatawag na alkitran
harangan ang laki. Gayunpaman, ang terminong ito ay medyo nakakalito, dahil hindi ito nangangahulugang ang
bilang ng mga byte sa isang bloke. Kaya ang isang marahil mas mahusay na pangalan ay ang alkitran pag-block factor.

alkitran on mga teyp
Ang tar ay nagsusulat o nagbabasa ng archive nito sa o mula sa tape sa mga yunit ng mga bloke ng tar. Gaya ng nakasaad sa itaas,
isang kumpletong tape block lamang ang maaaring ilipat sa/mula sa tape. Upang kunin ang isang tiyak na alkitran
block mula sa tape, kailangang basahin ang isang buong bloke ng tape sa isang buffer at kunin ang
manu-manong tinukoy na tar record mula sa buffer. Kung gusto mong magbasa ng tar record
na may ibinigay na numero, kailangan mong malaman ang numero ng unang tape block ng archive
at ang sukat ng tar block upang makalkula ang bilang ng tape block witch ay naglalaman ng tar
itala para basahin. Kung ang tar archive ay ang unang file sa tape, ang teyp harangan ang numero
ay ang katumbas ng alkitran harangan ang numero.

Halimbawa: Ang isang file na may tar record number na 1234 (mga talaan ay nagsisimula sa 0) ay maaaring matagpuan sa a
tape tar archive, nakasulat na may blocking factor na 20. Ito ay maaaring matagpuan sa tar block
kasama ang numero
blk = (int) 1234/20 = (int) 61.7 = 61
na siya ring numero ng tape block. Ang hiniling na file ay nasa loob ng tar block na ito sa
rekord offset
rec = 1234-(61*20) = 14
sa 512 byte units.

Kung ang kasalukuyang archive ay hindi ang unang archive sa tape, kung gayon ang bilang ng teyp bloke
sa lahat ng nakaraang archive ay kailangang idagdag sa block number na nakalkula sa itaas, upang makuha ang
kasalukuyan teyp harangan ang numero. Ang bilang ng mga nakaraang tape record ay dapat makuha mula sa
DDS device kapag nakaposisyon ang tape sa simula ng kasalukuyang archive (gamitin mt-
dds walang mga argumento halimbawa).

Halimbawa: Ipagpalagay na ang archive sa halimbawa sa itaas ay ang pangalawang file sa isang tape, at
magsisimula ang archive sa tape block 20222. Pagkatapos ay makikita natin ang ating file na may tar record number
1234 sa tape block
tblk = 20222 + (int) 1234/20 = 20283
sa tape. Ang record offset sa loob ng tape block ay magiging kapareho ng nasa itaas.

BABALA


Ang program na ito ay maaari lamang magbasa ng mga talaan (tinatawag sila ng tar na mga tape block) hanggang sa 32 kbytes na dapat bayaran
sa mga limitasyon ng driver ng Linux device. Ang na-extract na archive ay isinulat sa stdout
na may block size na 512 bytes.

Kapaligiran


Ang variable ng kapaligiran TAPE override ang default na tape device /dev/nst0. Ang variable
DDS2TAR pusa be ginamit sa magbigay ilan pagpipilian hal --compress, -z, -s # , -b #.

Gumamit ng dds2tar online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad