Ok, vous avez dit que les pages de manuel ne sont pas détaillées, donc je vais expliquer ce qu'elles signifient avec des métaphores faciles à comprendre à propos d'un gars en mouvement (cela s'appelle dd
):
bs=BYTES
read and write up to BYTES bytes at a time
dd
ramasse quelque chose (boîtes, vases, lits, riz, etc.), déplacez-vous là où il doit être et déposez-le. Jusqu'à ce qu'il ne baisse pas la charge, il ne choisit rien d'autre. Maintenant, quand vous devez lui dire exactement combien d'objets il doit ramasser par voyage, c'est ce qu'il faut bs
faire. Vous définissez la quantité de données qu'il va lire et écrire. C'est presque obligatoire dans toutes les commandes utiles et courantes.
count=N
copy only N input blocks
Cela détermine le nombre total de boîtes qu'il déplacera. Les boîtes dans ce contexte sont les blocs sur le disque . Vous lui dites de déplacer 5 cases, il ne déplace que 5 cases même s'il y a plus de 5 cases (s'il y a moins de 5 cases, il prendra un vase qu'il a trouvé à côté des cases pour l'ajouter). Si vous dites dd
à count
seulement 5, et l' écrire quelque part, il copiait les 5 premiers blocs qu'il voit et les écrire où vous voulez.
seek=N skip N obs-sized blocks at start of output
Le gars trouve normalement le premier endroit disponible pour déposer la charge, c'est normalement au début (du disque), et continue de se remplir jusqu'à la fin. Eh bien, avec cela, vous dites dd
de commencer plus haut, par exemple, au lieu du hall, commencez dans l'une des pièces plus à l'intérieur. Il suffit de "sauter" les blocs de départ.
Maintenant, selon ce que vous faites, vous aurez besoin de différentes combinaisons en fonction de la source et de la destination, ainsi que du format dans lequel elles seront lues et écrites. Je vous recommande de les rechercher séparément.