|
dd − converteste si copiaza un fisier |
|
dd [−−help] [−−version] [if=fisier] [of=fisier] [ibs=octeti] [obs=octeti] [bs=octeti] [cbs=octeti] [skip=blocuri] [seek=blocuri] [count=blocuri] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}] |
|
dd copiaza un fisier (implicit, de la intrarea standard la iesirea standard) folosind anumite dimensiuni de blocuri pentru intrare si iesire si in acelasi timp realizeaza optional conversii pe acesta. Citeste intrarea cate un bloc odata, folosind dimensiunea specificata pentru blocul de intrare (implicit 512 octeti). Daca a fost data optiunea bs=octeti si nu a fost specificata nici o alta conversie in afara de sync, noerror, sau notrunc acesta scrie cantitatea de date citita (care ar putea fi mai mica decat cea care a fost ceruta) intr-un bloc de iesire separat. Acest bloc de iesire are exact aceeasi lungime cu cea citita, in afara de cazul in care a fost specificata conversia sync , În caz contrar, intrarea, citita cate un bloc odata, este procesata si iesirea rezultata este colectata si scrisa in blocuri de dimensiunea specificata pentru blocul de iesire. Blocul de iesire final poate fi mai scurt. Optinile cu valoare numerica de mai jos (octeti si blocuri) pot fi urmate de un multiplicator: ‘k’=1024, ‘b’=512, ‘w’=2, ‘c’=1 (‘w’ si ‘c’ sunt extensii GNU; ‘w’ n-ar trebui sa fie folosit niciodata - inseamna 2 in System V si 4 in BSD4.2). Doua sau mai multe expresii numerice de acest gen pot fi multiplicate punand un ‘x’ intre ele. Versiunea GNU fileutils-4.0 permite de asemenea urmatoarele sufixe multiplicative in specificarea dimensiunilor blocurilor (in bs=, cbs=, ibs=, obs=): M=1048576, G=1073741824, si asa mai departe pentru T, P, E, Z, Y. Un sufix ‘D’ le specifica pe acestea in sistemul zecimal: kD=1000, MD=1000000, GD=1000000000, etc. (De notat ca pentru ls, df, du dimensiunea lui M etc. este determinata de variabilele de mediu, dar pentru dd aceasta este fixa.) |
|
if=fisier |
|
Citeste din fisier in loc de intrarea standard. |
|
of=fisier |
|
Scrie in fisier in loc de iesirea standard. În afara de cazul in care este specificata optiunea conv=notrunc , dd truncheaza fisier la zero octeti (sau dimensiunea specificata cu seek=). |
|
ibs=octeti |
|
Citeste cate octeti octeti odata. Valoarea implicita este 512. |
|
obs=octeti |
|
Scrie cate octeti octeti odata. Valoarea implicita este 512. |
|
bs=octeti |
|
Citeste si scrie cate octeti octeti odata. Aceasta are precedenta fata de ibs si obs. (Si setand bs nu este echivalent cu setarea lui ibs si obs la aceeasi valoare, cel putin cand nu este specificata nici o alta conversie in afara de sync, noerror si notrunc , intrucat aceasta stipuleaza ca fiecare bloc de intrare va fi copiat la iesire ca un singur bloc fara a agrega blocuri mai mici.) |
|
cbs=octeti |
|
Specifica dimensiunea blocului de conversie pentru block si unblock. |
|
skip=blocuri |
|
Sari peste blocuri blocuri de ibs octeti in fisierul de intrare inainte de a copia. |
|
seek=blocuri |
|
Sari peste blocuri blocuri de obs octeti in fisierul de iesire inainte de a copia. |
|
count=blocuri |
|
Copiaza blocuri blocuri de ibs octeti din fisierul de intrare, in loc de intregul continut al fisierului. |
|
conv=CONVERSIE[,CONVERSIE]... |
|
Converteste fisierul conform argumentelor specificate CONVERSIE . (Fara caractere spatiu langa virgule.) |
|
Conversii: |
|
ascii |
Converteste EBCDIC la ASCII. |
||
|
ebcdic |
Converteste ASCII la EBCDIC. |
||
|
ibm |
Converteste ASCII la alternativa EBCDIC. |
||
|
block |
Pentru fiecare linie de intrare, scrie cbs octeti, inlocuind caracterul linie noua cu un spatiu si adaugand spatii dupa cum e necesar. |
|
unblock |
|
Înlocuieste spatiile din coada fiecarui bloc de intrare de dimensiune cbs cu un caracter linie noua. |
|
lcase |
Schimba majusculele in minuscule. |
||
|
ucase |
Schimba minusculele in majuscule. |
||
|
swab |
Schimba ordinea fiecarei perechi de octeti a datelor de intrare. Daca sunt cititi un numar impar de octeti, ultimul octet este copiat pur si simplu (pentru ca nu are cu cine sa fie schimbat). [POSIX 1003.2b, interpretarile PASC 1003.2 #3 si #4] |
|
noerror |
|
Continua dupa erori la citire. |
|
notrunc |
|
Nu trunca fisierul de iesire. |
|
sync |
Adauga octeti zero la fiecare bloc de intrare pana la dimensiunea ibs . |
|
−−help |
Afiseaza un mesaj despre modul de folosire la iesirea standard si termina cu succes. |
|
−−version |
|
Afiseaza informatii despre versiune la iesirea standard, apoi termina cu succes. |
|
−− |
Termina lista de optiuni. |
|
Variabilele LANG, LC_ALL, LC_CTYPE si LC_MESSAGES au intelesul obisnuit. |
|
POSIX 1003.2 |
|
Adeseori un dispozitiv de banda nu va accepta blocuri de dimensiune arbitrara si dd ar obtine o eroare I/O (intrare/iesire) pentru ultimul fragment de date care nu umple un bloc intreg. Folositi ‘dd if=fisier of=/dev/mytape conv=sync’ pentru a pune intreg continutul fisierului pe banda. Bineinteles, citirea de pe banda va produce un fisier ceva mai mare, cu null-uri adaugate la sfarsit. |
|
Comenzi cum ar fi ‘dd if=fisier of=/dev/fd0 bs=1k seek=172’ esueaza pe unele sisteme deoarece dd incearca sa truncheze fisierul de iesire, dar truncarea unui dispozitiv bloc nu este posibila. În asemenea cazuri, adaugati optiunea ‘conv=notrunc’. |
|
Aceasta pagina descrie dd asa cum este gasit in pachetul fileutils-4.0; alte versiuni pot fi usor diferite. Trimiteti corectii si adaugiri la aeb@cwi.nl. Raportati bug-uri in program la fileutils-bugs@gnu.ai.mit.edu. |
|
Pagina a fost tradusa pentru RoLix.org de man_la_rolix_punct_org. |