Je pense que le problème est l'espace entre " conv=noerror,
" et " sync
"Bien que je n'obtienne pas exactement la même erreur que vous :
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync # With space, fails
dd: unknown conversion
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,sync # Without space, works
0+0 records in
0+0 records out
0 bytes transferred in 0.065054 secs (0 bytes/sec)
...mais le message d'erreur que je reçois est différent. En général, le message "conversion inconnue" énumère la conversion inconnue :
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror,wibble
dd: unknown conversion wibble
Je pense que ce qui se passe, c'est que le shell interprète conv=noerror, sync
comme deux arguments, "conv=noerror," et "sync", puis dd
analyse la première de ces options comme spécifiant deux conversions, "noerror" et "" (puisqu'il n'y a rien après la virgule), et se plaint ensuite que l'option "" est inconnue.
Mais ce n'est pas l'erreur que vous obtenez ; la vôtre indique en fait "sync" comme option inconnue. La seule chose à laquelle je peux penser est que vous pourriez avoir quelque chose comme un espace insécable entre le "," et "sync". Dans ce cas, l'interpréteur de commandes le traitera comme une partie de l'argument, et passera "conv=noerror,sync" comme un seul argument ; dd
va alors analyser cela comme deux options, et donner le message d'erreur "dd : unknown option sync" :
$ dd if=/dev/null of=/dev/null bs=128m conv=noerror, sync # That's a nonbreaking space
dd: unknown conversion sync
^ That's also a nonbreaking space
Dans tous les cas, supprimez l'espace (quel qu'il soit) et cela devrait fonctionner.