Typ | Obslužný program UNIX ( d ) |
---|
ddje unixový příkaz umožňující zkopírovat soubor - s nebo bez převodu (konverzí) v procesu - výběrem pouze části dat ke kopírování. Je zvláště vhodný pro kopírování do blokovacích zařízení, jako jsou pevné disky nebo jednotky CD-ROM .
Existuje několik teorií, které ospravedlňují název tohoto příkazu.
Jeden řekl, že chceme pojmenovat tento příkaz ccpro „ Kopírovat a převést “ , ale tento název příkazu, který již používá překladač C, jsme použili další písmeno abecedy.
Podle uživatelské příručky některých unixových distribucí by to byla zkratka pro „ datový výpis “ nebo ddtank.
Podle stránky anglické Wikipedie ddpochází tento název z „ definice datové sady “ a je příkazem od IBM JCL (tedy před Unixem a jazykem C), který by zachoval syntaxi tohoto stroje. Indikace JCL DD (která byla původně napsána velkými písmeny, stejně jako všechny JCL) však asociovala pouze název souboru v programu se jménem souboru v souborovém systému: představovala tedy pouze indikaci a nikoli pořadí akcí.
To je někdy vzhledem k satirický retroacronym „ Datový Destroyer “ , protože jednoduchá chyba při manipulaci tento příkaz na pevném disku, může nenávratně zničit data bez předchozího varování.
Syntaxe ddse liší od ostatních tradičních unixových příkazů : ddpoužívá volby formuláře option=valeurmísto obvyklých -o valeurnebo --option=valeur.
Hlavní možnosti ddjsou:
Na rozdíl od příkazů typu cp, které kopírují soubor „naivně“ (čtení části souboru na prvním zařízení, pak kopírování na druhém, které nepoužívá souběžnost, a proto zpomaluje činnost zařízení. Faktor 2), ddspouští dva asynchronní úkoly , na jedné straně čtení a na druhé straně psaní, čímž zajišťuje kopie přibližně dvakrát rychlejší z důvodu simultánního provozu dvou dotyčných periferií. Tento proces byl zaveden pouze v systému Windows s jeho verzí 8 (2012).
Při používání buďte vždy opatrní dd. Pouhý čin zapomenutí opce nebo obchodování ifa ofmůže mít katastrofální následky.
Chcete-li vytvořit zaváděcí klíč USB z obrazu ISO (/ dev / sdX je odpojený klíč, který lze identifikovat pomocí příkazu fdisk -l):
dd if=le_nom_complet_du_fichier_iso of=/dev/sdX bs=1M; syncVytvoření záložního obrazu disku CD nebo DVD:
dd if=/dev/cdrom of=image-cd.isoFormátování diskety z obrázku:
dd if=image-disquette.bin of=/dev/fd0Rozdělení souboru na 100 MiB řezů (pro toto použití je splitvšak vhodnější příkaz ):
dd bs=10K count=10K if=grosfichier of=grosfichier-part1 dd bs=10K count=10K skip=10K if=grosfichier of=grosfichier-part2 dd bs=10K count=10K skip=20K if=grosfichier of=grosfichier-part3 dd bs=10K count=10K skip=30K if=grosfichier of=grosfichier-part4 # et ainsi de suitePostup vytvoření kopie MBR (včetně tabulky primárních oddílů) disku hda :
dd if=/dev/hda of=full-mbr.bin bs=512 count=1Chcete-li zničit data na pevném disku hda vyplněním nulami (nedoporučuje se; viz také příkaz skartovat ):
dd if=/dev/zero of=/dev/hdaChcete-li invertovat (vyměnit) každý bajtový pár v souboru nuxi a zapsat výstup do souboru unix :
dd if=nuxi of=unix conv=swabGNU ddrescue je alternativa vyvinutá nezávisle na příkazu UNIX dd, jehož zvláštnost nezastavení při selhání čtení umožňuje mimo jiné obnovit část poškozeného disku. Tato verze je udržována projektem GNU . Ddrescue také doporučuje lzip (v) pro kompresi části záloh , protože jeho schopnosti obnovy dat , a to zejména pokud jde o sloučení více záložních kopií. Kombinace ddrescue / lziprecover se také jeví jako nejlepší volba pro obnovení dat z více zdrojů.