Commande dd Linux

Linux 命令大全Encyclopédie des commandes Linux

La commande dd de Linux est utilisée pour lire, convertir et émettre des données.

dd peut lire des données depuis l'entrée standard ou un fichier, convertir les données selon le format spécifié, puis les envoyer vers un fichier, un périphérique ou la sortie standard.

Description du paramètre :

  • if=nom de fichier : nom du fichier d'entrée, par défaut l'entrée standard. C'est-à-dire, spécifiez le fichier source.
  • of=nom de fichier : nom du fichier de sortie, par défaut la sortie standard. C'est-à-dire, spécifiez le fichier de destination.
  • ibs=bytes : lire par blocs de bytes bytes à la fois, c'est-à-dire spécifier une taille de bloc de bytes bytes.
    obs=bytes : écrire par blocs de bytes bytes à la fois, c'est-à-dire spécifier une taille de bloc de bytes bytes.
    bs=bytes : définir simultanément la taille de bloc d'entrée/sortie à bytes bytes.
  • cbs=bytes : convertir par blocs de bytes bytes à la fois, c'est-à-dire spécifier la taille du tampon de conversion.
  • skip=blocks : sauter blocks blocks depuis le début du fichier d'entrée avant de commencer la copie.
  • seek=blocks : se déplacer de blocks blocks depuis le début du fichier de sortie avant de commencer la copie.
  • count=blocks : copier uniquement blocks blocks, la taille de bloc étant égale au nombre de bytes spécifié par ibs.
  • conv=<keyword>, les mots-clés peuvent être les 11 types suivants :
    • conversion : convertir le fichier avec les paramètres spécifiés.
    • ascii : convertir EBCDIC en ASCII
    • ebcdic : convertir ASCII en EBCDIC
    • ibm : convertir ASCII en EBCDIC alternatif
    • block : convertir chaque ligne à une longueur de cbs, en complétant la partie insuffisante avec des espaces
    • unblock : mettre chaque ligne à la longueur cbs, en complétant la partie insuffisante avec des espaces
    • lcase : convertir les caractères majuscules en caractères minuscules
    • ucase : convertir les caractères minuscules en caractères majuscules
    • swap : permuter chaque paire d'octets d'entrée
    • noerror : ne pas s'arrêter lorsqu'une erreur se produit
    • notrunc : ne pas tronquer le fichier de sortie
    • sync : compléter chaque bloc d'entrée à ibs octets, en remplissant la partie insuffisante avec des caractères null (NUL).
  • --help : afficher les informations d'aide
  • --version : afficher les informations de version

Exemples

Pour créer un disque de démarrage sous Linux, vous pouvez utiliser la commande suivante :

dd if=boot.img of=/dev/fd0 bs=1440k 

Convertissez toutes les lettres anglaises du fichier testfile en majuscules, puis convertissez-le dans le fichier testfile_1, utilisez la commande suivante à l'invite de commande :

dd if=testfile_2 of=testfile_1 conv=ucase 

Le contenu de testfile_2 est :

$ cat testfile_2 #testfile_2的内容  
HELLO LINUX!  
Linux is a free unix-type opterating system.  
This is a linux testfile!  
Linux test 

Une fois la conversion terminée, le contenu de testfile_1 est le suivant :

$ dd if=testfile_2 of=testfile_1 conv=ucase #使用dd 命令,大小写转换记录了0+1 的读入  
记录了0+1 的写出  
95字节(95 B)已复制,0.000131446 秒,723 KB/s  
cmd@hdd-desktop:~$ cat testfile_1 #查看转换后的testfile_1文件内容  
HELLO LINUX!  
LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.  
THIS IS A LINUX TESTFILE!  
LINUX TEST #testfile_2中的所有字符都变成了大写字母 

Lisez une chaîne depuis le périphérique d'entrée standard, convertissez la chaîne en majuscules, puis affichez-la sur le périphérique de sortie standard. La commande utilisée est :

dd conv=ucase 

Après avoir saisi la commande ci-dessus, appuyez sur la touche Entrée, saisissez une chaîne, appuyez à nouveau sur la touche Entrée, puis appuyez sur la combinaison de touches Ctrl+D pour quitter. Le résultat suivant apparaît :

$ dd conv=ucase 
Hello Linux! #输入字符串后按回车键  
HELLO LINUX! #按组合键Ctrl+D退出,转换成大写结果  
记录了0+1 的读入  
记录了0+1 的写出  
13字节(13 B)已复制,12.1558 秒,0.0 KB/s 

Linux 命令大全Encyclopédie des commandes Linux

Autres extensions