J'utilise dd
pour copier une image sur un périphérique USB. Mais que représente dd
?
Je comprends son utilisation, mais pas ce que signifie réellement le nom dd
ou l'acronyme de.
Il ne dit même pas dans la page de manuel.
J'utilise dd
pour copier une image sur un périphérique USB. Mais que représente dd
?
Je comprends son utilisation, mais pas ce que signifie réellement le nom dd
ou l'acronyme de.
Il ne dit même pas dans la page de manuel.
Il y a beaucoup de théories. Je me souviens dans Unix v7 (lorsque dd
est apparu pour la première fois), la page de manuel indiquait que cela signifiait dump de disque (ou était-ce dump de données ?) Utilitaire de sauvegarde / restauration de disque. Cependant, une archive de la page de manuel v7 ne mentionne ni étymologie ni signification. Peut-être que je l'ai entendu de quelqu'un chez Bell Labs depuis que j'avais un accès occasionnel au début des années 1980.
D'autres théories sont :
cc
(man dd à partir d'Unix-V7 sur PDP-11) dd="Disc Dump".
Cet utilitaire provient de l’environnement opérationnel UNIX System d’origine où il était courant de répliquer la mémoire secondaire (périphériques de stockage de masse dans un système d’exploitation "Virtual Memory"). dd peut le faire, bit pour bit, octet pour octet, secteur pour secteur, piste pour piste, etc. Il peut également basculer des bits, convertir EBCDIC en ASCII, changer la taille des blocs et effectuer à peu près toute autre opération binaire souhaitée besoin de déplacer / convertir / récupérer des données de stockage. Les périphériques de stockage (tous) à l'époque étaient beaucoup plus lents, moins denses et beaucoup moins fiables qu'aujourd'hui. Nous avons dû remplacer / réparer les «périphériques de stockage magnétiques à accès aléatoire» (par exemple, les disques durs, les disquettes et les cylindres magnétiques, etc.) à tout moment.
En cas de blocage ou de défaillance d'un périphérique de stockage catastrophique, "dd" était (et est toujours) l'un de mes utilitaires préférés pour extraire les données que je pouvais transférer vers un nouvel appareil. Une fois le nouveau périphérique installé, je pourrais utiliser fsck (vérification du système de fichiers) et fsdb (débogueur du système de fichiers) pour récupérer / réparer une partie du système de fichiers endommagé et peut-être extraire certaines données.
C'était aussi notre premier système de sauvegarde rudimentaire. Le processus d'application (dd) peut fonctionner comme "super utilisateur" et lire / écrire directement via le sous-système d'E / S (noyau) via un pilote de périphérique (points d'entrée), en contournant complètement le système de fichiers (noyau). répliquer la construction du système de fichiers sur le nouveau périphérique. dd (comme tous les autres utilitaires UNIX) a également la capacité de lire depuis l'entrée standard et d'écrire sur la sortie standard, ce qui lui permet d'être utilisé pour d'autres choses dans un script shell :-) ....
Lire d'autres questions sur les étiquettes dd