dd - comanda CLI in Linux


O comanda puternica care sa faca multe lucruri diferite, de exemplu, sa faca o copie de rezerva a unei partitii, a unui CD sau a unui stick USB sau sa faca niste teste simple privind viteza discurilor sau a procesorului dumneavoastra.

Comanda dd este un utilitar de linie de comanda care este abreviat ca "Data Definition", "Data Duplicator" sau "Disk Dump", in functie de utilizare, dar este cunoscut in general ca un utilitar pentru copierea si convertirea datelor in Linux.

Acesta poate copia date dintr-un fisier sau dispozitiv de bloc in altul si poate efectua diverse operatiuni, cum ar fi crearea de copii de rezerva, clonarea hard disk-urilor, realizarea de unitati flash USB bootabile, comprimarea datelor si multe altele.

Trebuie sa stiti ca aceasta comanda este capabila sa suprascrie sau sa distruga datele de pe disc daca este folosita necorespunzator. Acest articol va va ajuta sa intelegeti cum sa utilizati comanda dd si optiunile sale.

Sintaxa comenzii dd
Comanda dd accepta trei argumente: unul este optiunea, iar celelalte doua sunt intrarea si iesirea standard, care sunt specificate prin optiunile "if" (pentru fisierul de intrare), respectiv "of" (pentru fisierul de iesire).
$ dd if=[nume_fisier_intrare] of=[nume_fisier_iesire] [optiune]

NOTA: TREBUIE SA FITI ATENTI LA SPECIFICAREA OPTIUNILOR "IF" SI "OF"; O SINGURA OPTIUNE SAU UN SINGUR ARGUMENT GRESIT POATE DUCE LA PIERDEREA DATELOR.

Exemple de comenzi dd
1. Copierea de rezerva a unui disc sau a unei partitii
Pentru a duplica datele dintr-o sursa in alta utilizati comenzile urmatoare.
1.1. clonarea de discuri intregi/partitii intregi
$ sudo dd if=/dev/sda of=/dev/sdb status=progress

sda - discul sursa
sdb - discul de destinatie
status=progress - afiseaza progresul transferului de date

1.2. crearea unei imagini de disc a discurilor/partitiilor
$ dd if=/dev/sda of=sda_backup.img

1.3. crearea unei imagini comprimate a discurilor/partitiilor
$ sudo dd if=/dev/sda | gzip -c > sda_backup.tar.gz

1.4. restaurarea unui disc sa a unei imagini de partitie
$ sudo dd if=sda_backup.img of=/dev/sda

1.5. restaurarea unui disc sau a unei imagini comprimate a unei partitii
$ sudo gzip -dc sda_backup.tar.gz | dd of=/dev/sda

2. Crearea unui sistem de fisiere virtual sau adaugarea de date nule la un fisier
Un sistem de fisiere virtual este un sistem de fisiere care exista intr-un format de fisier si nu pe un dispozitiv de stocare fizic. Aceste tipuri de sisteme de fisiere sunt utilizate in scopuri speciale, cum ar fi crearea de spatiu de stocare temporara, stocarea informatiilor de proces sau memorarea in cache.
2.1. crearea unui sistem de fisiere virtuale
$ dd if=/dev/zero of=zero_file bs=1M count=100

2.2. modificarea primelor 100 de octeti dintr-un fisier cu date nule
$ dd if=/dev/null of=file.txt bs=1 count=100 conv=notrunc

3. Crearea/montarea unei imagini de rezerva a unui CD/DVD si crearea unei unitati flash USB bootabile
Puteti face o imagine de rezerva a CD-ului sau DVD-ului de referinta si apoi sa utilizati aceasta imegine pentru a crea o unitate flash bootabila.
3.1. crearea unei imagini de rezerva a unui CD/DVD
$ dd if=/dev/cdrom of=cd_backup.iso bs=2048

3.2.montarea unei imagini de rezerva a unui CD/DVD
$ sudo mount -o loop cd_backup.iso /mnt

3.3. crearea unei unitati flash USB bootabile
$ sudo dd if=fisier.iso of=/dev/sdb bs=4M

4. Copie de rezerva  si restaurare MBR
MBR este utilizat pentru a stoca date importante la inceputul unui hard disk sau al unui alt dispozitiv de stocare care este utilizat pentru a porni sistemul. Copierea de rezerva a MBR poate fi importanta in mai multe cazuri, cum ar fi recuperarea sistemului, pornirea dubla, inlocuirea hard disk-ului, clonarea discului, etc.
4.1. copie de rezerva a MBR intr-un fisier imagine
$ sudo dd if=/dev/sda of=mbr.bin bs=512 count=1

4.2. restaurare MBR din fisierul imagine MBR
$ sudo dd if=mbr.bin of=/dev/sda bs=512 count=1

5. Conversia formatelor de date ale unui fisier
Daca aveti un fisier cu date in format EBCDIC si sistemul dumneavoastra accepta formatul ASCII, puteti schimba formatul de date al fisierului in cel acceptat de sistemul dumneavoastra folosind comanda dd.
5.1. Conversia formatului de date al unui fisier din EBCDIC in ASCII
$ dd if=fisier.ebc of=fisier.asc conv=ascii

5.2. Conversia formatului de date al unui fisier din ASCII in EBCDIC
$ dd if=file.asc of=file.ebc conv=ebcdic

6. Conversia cazului unui fisier
Daca aveti un fisier cu majuscule sau minuscule si doriti sa generati un fisier cu o anumita majuscula sau minuscula, atunci puteti urma urmatoarele metode.
6.1. conversia unui fisier in majuscule
$ sudo dd if=fisier.txt of=fisier2.txt conv=ucase

6.2. conversia unui fisier in minuscule
$ sudo dd if=fisier2.txt of=fisier3.txt conv=lcase

Asadar daca v-a placut articolul informativ "dd - comanda CLI in Linux" distribuiti-l pe retelele sociale sau scrieti in caseta de comentarii intrebarile si sugestiile dumneavoastra, deoarece ma ajuta sa imbunatatesc sau sa corectez continutul.


Comments

Postari populare

Verificați resursele sistemului Linux: ghid pentru începători

LibreOffice Writer - inserarea si formatarea tabelelor

Dincolo de permisiuni: manipulați fișierele Linux cu chattr

Stacer: curățare, optimizare și întreținere pentru Linux, într-un singur loc

Sfaturi si trucuri dupa instalarea distributiei Ubuntu 22.04

Comenzi Linux pentru începători: mută fișierele/directoarele în terminal

Cum resetam/schimbam parola de utilizator in Linux

Comenzi Linux pentru începători: crearea directoarelor în terminal

Auto-CPUFREQ: optimizarea automată a frecvenței CPU în Linux

Modalitati de instalare a aplicatiilor in Linux Mint