Dd agit-il au niveau du système de fichiers ou va-t-il directement au périphérique brut?

13

Agit-il ddau niveau du système de fichiers ou va-t-il directement au périphérique brut?

zhoucengchao
la source
dd fonctionne au niveau de l'appareil.
Pilot6
1
Cela dépend de ce que vous voulez dire exactement. Techniquement, il lit toujours le système de fichiers, ou il ne serait pas en mesure de déterminer, d'une part, les autorisations du fichier de fichier / périphérique normal ou de tout ce qui est utilisé.
kos

Réponses:

16

dd fonctionne sur tout ce que vous avez choisi de travailler.

Vous pouvez prendre les flux de terminal (stdin et stdout), ou tout ce qui est représenté par un descripteur de fichier comme entrée et sortie de dd.

Et comme presque tout sur Linux a un descripteur de fichier, vous pouvez utiliser des fichiers, des répertoires, des dispositifs de caractères (par exemple /dev/null, /dev/random), des dispositifs de bloc (par exemple , les partitions / systèmes de fichiers tels que /dev/sda1ou des disques entiers comme directement /dev/sda).

Comme vous pouvez le voir, ddest un assez puissant et polyvalent outil, mais assurez-vous de l' utiliser avec prudence , car il est également connu sous le nom « d ISK d estroyer » si vous utilisez accidentellement avec des arguments non intentionnels.

Si vous êtes intéressé par plus d'informations sur dd, lisez sa page de manuel (run man dd) ou regardez par exemple la réponse à "dd vs cat - dd est-il toujours pertinent de nos jours?" (Unix & Linux.SE) ou Que signifie le nom de commande "dd"?

Byte Commander
la source
Est-il ddpuissant en soi ou profite-t-il principalement du fait que presque tout sur Linux a un descripteur de fichier ?
AL
@AL Bonne question, je ne sais pas vraiment. Vous pouvez probablement consulter son code source si cela vous intéresse. Mais est-ce important?
Byte Commander
Non, cela ne faisait que taquiner l'hypothèse ddest un outil assez puissant et polyvalent .
AL
1
Vérifiez votre commande 5 fois et écrivez-la sur un morceau de papier et vérifiez-la encore 5 fois. Mélanger IF et OF est une destruction instantanée de potentiellement beaucoup de données.
Nelson du
3
dda quelques fonctionnalités intéressantes, mais la plupart du temps , il est utilisé de manière qui fonctionnent aussi bien avec cp, catla coquille ... dans cette réponse certaines choses qui sont difficiles sans ddsont répertoriés. Mais cela dd if=/dev/sda of=/mnt/ext/backuppeut être mieux fait avec cat /dev/sda > /mnt/ext/backuppar exemple
Josef dit Réintégrer Monica le