DD
Section: User Commands (1)
Updated: Noviembre 1998
IndexReturn to Main Contents
NOMBRE
dd – convierte y copia un fichero
SINOPSIS
dd[--help] [--version][if=fichero][of=fichero][ibs=bytes][obs=bytes][bs=bytes][cbs=bytes][skip=bloques][seek=bloques][count=bloques][conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]
DESCRIPCIÓN
ddcopia un fichero (de la entrada estándar a la salida estándar, poromisión) con un tamaño de bloque seleccionable por el usuario, a lapar que, opcionalmente, realiza sobre él ciertas conversiones.
Lee de la entrada un bloque cada vez, empleando el tamaño de bloqueespecificado para la entrada (el valor predeterminado es 512 bytes).Si la opciónbs=bytesse dio, y no se especificó una conversión aparte desync, noerror, o notrunc,escribe la cantidad de datos leídos (que podría ser menor de lapedida) en un bloque de salida separado. Este bloque de salida tieneprecisamente la misma longitud que cuando se leyó a menos que se hayaespecificado la conversiónsync,en cuyo caso los datos se rellenan con NULos (o espacios, vea más abajo).
De otro modo, la entrada, leída un bloque cada vez, se procesa y lasalida resultante se recoge y se escribe en bloques del tamañoespecificado para el bloque de salida. El bloque de salida final puede ser más corto.
Las opciones de más abajo con valores numéricos (bytes y bloques)pueden ir seguidas por un factor multiplicador: `k’=1024, `b’=512,`w’=2, `c’=1 (`w’ y `c’ son extensiones de GNU; `w’ nunca deberíautilizarse: significa 2 en System V y 4 en 4.2BSD).Dos o más de tales expresiones numéricas pueden multiplicarse poniendo una `x’ (equis minúscula) entre ellas.La versión fileutils-4.0 de GNU también permite los siguientes sufijosmultiplicativos al especificar tamaños de bloque (en bs=, cbs=, ibs=, obs=):M=1048576, G=1073741824, y así para T, P, E, Z, Y. Un sufijo `D’ losconvierte en decimal: kD=1000, MD=1000000, GD=1000000000, etc.(Dese cuenta que para ls, df, du, el tamaño de M, etc., viene determinadopor variables de entorno, pero para dd es fijo.)
OPCIONES
- if=fichero
- Lee desdeficheroen vez de desde la entrada estándar.
- of=fichero
- Escribe aficheroen vez de en la salida estándar. A menos que se haya dadoconv=notrunc,ddtruncaficheroa cero bytes (o al tamaño especificado conseek=).
- ibs=bytes
- Leebytesbytes de una vez. El valor predeterminado es 512.
- obs=bytes
- Escribebytesbytes de una vez. El valor predeterminado es 512.
- bs=bytes
- Lee y escribebytesbytes de una vez. Esto sustituye aibsy aobs.(Y ponerbsno es equivalente a poneribsyobsa su mismo valor, al menos si no se ha especificado una conversiónaparte desync,noerrorynotrunc,puesto que estipula que cada bloque de entrada será copiado en lasalida como un solo bloque sin agregar bloques cortos.)
- cbs=bytes
- Especifica el tamaño de bloque de conversión parablockyunblock.
- skip=bloques
- Se saltabloquesbloques de tamaño en bytes determinado poribsdel fichero de entrada antes de la copia.
- seek=bloques
- Se saltabloquesbloques de tamaño en bytes determinado porobsen el fichero de salida antes de la copia.
- count=bloques
- Copiabloquesbloques de tamaño en bytes determinado por ibsdel fichero de entrada, en vez de todo hasta el final del fichero.
- conv=CONVERSIÓN[,CONVERSIÓN]…
- Convierte el fichero según se haya especificado en el o los argumentosCONVERSIÓN.(No se permite ningún espacio al lado de ninguna coma.)
-
-
Conversiones:
- ascii
- Convierte EBCDIC a ASCII.
- ebcdic
- Convierte ASCII a EBCDIC.
- ibm
- Convierte ASCII a un EBCDIC alternativo.
- block
- Para cada línea de la entrada, saca cbsbytes, reemplazando el saltode línea de la entrada con un espacio y rellenando con más espacios sifuera menester.
- unblock
- Reemplaza espacios del final en cada bloque de entrada de tamañodeterminado porcbspor un salto de línea.
- lcase
- Cambia las letras mayúsculas a minúsculas.
- ucase
- Cambia las letras minúsculas a mayúsculas.
- swab
- Intercambia cada par de bytes de la entrada.Si se lee un número impar de bytes el último byte se copia tal cual (ya queno tiene con quién intercambiarse). [POSIX 1003.2b, PASC interpretaciones1003.2 nª 3 y nº 4]
- noerror
- Continúa después de producirse errores de lectura.
- notrunc
- No trunca el fichero de salida.
- sync
- Rellena cada bloque de entrada hasta el tamaño determinado poribscon bytes cero al final.
OPCIONES ESTÁNDARES DE GNU
- –help
- Muestra un mensaje en la salida estándar sobre el modo de empleo yacaba con código de éxito.
- –version
- Muestra en la salida estándar información sobre la versión y luegoacaba con código de éxito.
- –
- Termina la lista de opciones.
ENTORNO
Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen lossignificados usuales.
CONFORME A
POSIX 1003.2
EJEMPLO
A menudo, una unidad de cinta no aceptará bloques de tamaño arbitrarioyddobtendrá un error de E/S en el último fragmento de datos que no ocupe unbloque entero. Use `dd if=mifichero of=/dev/miunidaddecinta conv=sync’ paraasegurarse de que todo se ha grabado en la cinta. Naturalmente, leerla denuevo producirá ahora un fichero ligeramente más grande, con caracteres nulosañadidos al final.
OBSERVACIONES
Esta página describeddsegún se encuentra en el paquete fileutils-4.0; otras versionespueden diferir un poco. Envíe por correo electrónico correcciones yadiciones a la dirección aeb@cwi.nl.Informe de fallos en el programa afileutils-bugs@gnu.ai.mit.edu.
Index
- NOMBRE
-
- SINOPSIS
-
- DESCRIPCIÓN
-
- OPCIONES
-
- OPCIONES ESTÁNDARES DE GNU
-
- ENTORNO
-
- CONFORME A
-
- EJEMPLO
-
- OBSERVACIONES
desc:
DD
Section: User Commands (1)
Updated: Noviembre 1998
IndexReturn to Main Contents
NOMBRE
dd – convierte y copia un fichero
keywords: linux, manual, pages, dd
[tags]linux, manual, pages, dd[/tags]