
El comando dd Jest uważany za jedno z najpotężniejszych narzędzi Linux. Chociaż znaczenie tych liter jest Data Definition, podwójne „D” sprawia, że często otrzymuje nazwy równie uderzające, jak w rzeczywistości "niszczarka dysków" o "duplikator dysku". W rzeczywistości jest to narzędzie do kopiowania i konwertowania danych na poziomie bloku, chociaż ma więcej zastosowań.
W tym artykule omówimy wszystkie aspekty polecenia dd które każdy użytkownik Linuksa powinien wiedzieć, z ich sintaxis básica hasta sus aplicaciones más destacadas, w tym kopiowanie plików, tworzenie kopii zapasowych i przywracanie partycji dysku lub tworzenie rozruchowych dysków USB.
Hay que decir que el comando dd Należy go stosować z dużą ostrożnością. Użycie bez przeprowadzenia niezbędnych weryfikacji może spowodować nieodwracalną utratę danych. Z tego powodu podczas pracy z nim należy zachować maksymalną uwagę.
Sintaxis del comando dd
Wśród najczęstszych opcji w składni polecenia dd należy wyróżnić:
- bs=: Aby określić rozmiar bloku, który dd będzie czytać lub pisać (na przykład bs=4M).
- conv=: Aby określić opcje konwersji.
- count=: Aby ustawić liczbę bloków dd zamierza skopiować
- if=: Plik lub urządzenie wejściowe (input file).
- of=: Plik lub urządzenie wyjściowe (output file).
- szukać=: Aby pominąć określoną liczbę bloków lub bajtów podczas odczytu pliku wyjściowego.
- skip=: Aby pominąć określoną liczbę bloków lub bajtów podczas odczytu pliku wejściowego.
- status=progress: Aby pokazać postęp operacji w czasie rzeczywistym.
Praktyczne zastosowania polecenia dd

Przyjrzyjmy się bardziej praktycznym zastosowaniom polecenia dd i sposobom pracy nad nimi. To tylko niektóre przykłady powszechnego użycia, ponieważ Jego realne możliwości są znacznie szersze:
Crear imágenes de disco
Jest to jedno z najczęstszych zastosowań tego polecenia dd: la tworzenie obrazów dysków lub partycji, co odbywa się poprzez kopiowanie bit a bit jego zawartość. Bardzo przydatne do tworzenia kopii zapasowych. W poniższym przykładzie urządzeniem źródłowym jest origen.txt i ten docelowy, destino.txt.
sudo dd if=/origin.txt z=/destination.txt
Klonuj dyski
Oznacza to skopiowanie całej zawartości dysku i zapisanie jej w innej lokalizacji. Przykład: aby skopiować całą zawartość dysku sda1 a sda2, musisz użyć polecenia w następujący sposób:
sudo dd if=/sda1 z=/sda2
Crear una unidad USB de arranque
Otro uso habitual del comando dd polega na tworzeniu rozruchowych dysków USB z obrazów ISO. W tym celu jest to konieczne określ plik ISO jako plik wejściowy (if) i dysk USB jako plik wyjściowy (of). Oto kolejny przykład:
sudo dd if=linux_x.iso of=/dev/sda bs=3M status=postęp
W tym przypadku, linux_x.iso reprezentuje obraz ISO dystrybucji Linuksa, natomiast /dev/sda To jest napęd USB. Oprócz, bs=3M informuje nas o rozmiarze bloku (3 megabajty), natomiast status=progress pokazuje postęp polecenia. Czasami postęp ten jest wyświetlany w formie paska.
Pomiń bajty lub znaki podczas czytania pliku wejściowego
Oto przykład użycia narzędzia skip: aby pominąć określoną liczbę bajtów lub znaków podczas odczytu pliku wejściowego. Stosuje się go, gdy konieczne jest wykluczenie niektórych części pliku. W tym przykładzie pierwsze 200 bitów:
sudo dd if=abc.txt z=zyx.txt skip=200
Usuń urządzenie blokujące
Wreszcie zasób, który jest bardzo wygodny w niektórych sytuacjach. Przykładowo, gdy musimy sprzedać lub przekazać komuś dysk i chcemy mieć pewność, że jego poprzednia zawartość będzie całkowicie niedostępna. Pytanie prywatność. Operację tę wykonuje się za pomocą dwóch poleceń, jak pokazano w tym przykładzie:
sudo dd if=/dev/zero bs=1M of=/dev/sda
Ten pierwszy krok redukuje istniejące dane na urządzeniu do prostego ciąg zer. Aby operacja została zakończona, musisz zapełnij resztę dysku losowymi danymi:
sudo dd if=/dev/random bs=1M of=/dev/sda
Wniosek
Krótko mówiąc, możemy potwierdzić, że polecenie dd es niezbędne narzędzie w systemie Linux jeśli chodzi o sprawy związane z kopiowaniem, klonowaniem i konwersją danych na niskim poziomie. Jak widzieliśmy, służy między innymi do tworzenia obrazów dysków lub bezpiecznego czyszczenia dysków.
Inne praktyczne zastosowania to kompresja danych odczytywanych poleceniem dd, kopiuj zawartość z płyty CD lub DVD, twórz częściowe lub pełne kopie zapasowe, konwertuj wielkie litery na małe i odwrotnie itp. Z pewnością warto nauczyć się obsługi tego polecenia.
En todo caso, es potężną broń, z którą trzeba umieć się obchodzić z dużą precyzją i ostrożnością, ponieważ może nadpisać, a nawet usunąć dane bez uprzedzenia.
Redaktor specjalizujący się w zagadnieniach technologii i Internetu z ponad dziesięcioletnim doświadczeniem w różnych mediach cyfrowych. Pracowałem jako redaktor i twórca treści dla firm z branży e-commerce, komunikacji, marketingu online i reklamy. Pisałem także na portalach poświęconych ekonomii, finansom i innym branżom. Moja praca jest także moją pasją. Teraz, poprzez moje artykuły w Tecnobits, staram się odkrywać wszystkie nowości i nowe możliwości, jakie świat technologii oferuje nam każdego dnia, aby poprawić nasze życie.