DD(1) DD(1)
dd - convierte y copia un fichero
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}]
dd copia un fichero (de la entrada estndar a la salida estndar, por
omisin) con un tamao de bloque seleccionable por el usuario, a la par
que, opcionalmente, realiza sobre l ciertas conversiones.
Lee de la entrada un bloque cada vez, empleando el tamao de bloque
especificado para la entrada (el valor predeterminado es 512 bytes).
Si la opcin bs=bytes se dio, y no se especific una conversin aparte de
sync, noerror, o notrunc, escribe la cantidad de datos ledos (que podra
ser menor de la pedida) en un bloque de salida separado. Este bloque de
salida tiene precisamente la misma longitud que cuando se ley a menos
que se haya especificado la conversin sync, en cuyo caso los datos se
rellenan con NULos (o espacios, vea ms abajo).
De otro modo, la entrada, leda un bloque cada vez, se procesa y la sal-
ida resultante se recoge y se escribe en bloques del tamao especificado
para el bloque de salida. El bloque de salida final puede ser ms corto.
Las opciones de ms abajo con valores numricos (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 debera utilizarse:
significa 2 en System V y 4 en 4.2BSD). Dos o ms de tales expresiones
numricas pueden multiplicarse poniendo una `x' (equis minscula) entre
ellas. La versin fileutils-4.0 de GNU tambin permite los siguientes
sufijos multiplicativos al especificar tamaos de bloque (en bs=, cbs=,
ibs=, obs=): M=1048576, G=1073741824, y as para T, P, E, Z, Y. Un
sufijo `D' los convierte en decimal: kD=1000, MD=1000000,
GD=1000000000, etc. (Dese cuenta que para ls, df, du, el tamao de M,
etc., viene determinado por variables de entorno, pero para dd es
fijo.)
if=fichero
Lee desde fichero en vez de desde la entrada estndar.
of=fichero
Escribe a fichero en vez de en la salida estndar. A menos que se
haya dado conv=notrunc, dd trunca fichero a cero bytes (o al
tamao especificado con seek=).
ibs=bytes
Lee bytes bytes de una vez. El valor predeterminado es 512.
obs=bytes
Escribe bytes bytes de una vez. El valor predeterminado es 512.
bs=bytes
Lee y escribe bytes bytes de una vez. Esto sustituye a ibs y a
obs. (Y poner bs no es equivalente a poner ibs y obs a su mismo
valor, al menos si no se ha especificado una conversin aparte de
sync, noerror y notrunc, puesto que estipula que cada bloque de
entrada ser copiado en la salida como un solo bloque sin agregar
bloques cortos.)
cbs=bytes
Especifica el tamao de bloque de conversin para block y unblock.
skip=bloques
Se salta bloques bloques de tamao en bytes determinado por ibs
del fichero de entrada antes de la copia.
seek=bloques
Se salta bloques bloques de tamao en bytes determinado por obs
en el fichero de salida antes de la copia.
count=bloques
Copia bloques bloques de tamao en bytes determinado por ibs del
fichero de entrada, en vez de todo hasta el final del fichero.
conv=CONVERSIN[,CONVERSIN]...
Convierte el fichero segn se haya especificado en el o los argu-
mentos CONVERSIN. (No se permite ningn 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 lnea de la entrada, saca cbs bytes, reem-
plazando el salto de lnea de la entrada con un espacio y
rellenando con ms espacios si fuera menester.
unblock
Reemplaza espacios del final en cada bloque de entrada de
tamao determinado por cbs por un salto de lnea.
lcase Cambia las letras maysculas a minsculas.
ucase Cambia las letras minsculas a maysculas.
swab Intercambia cada par de bytes de la entrada. Si se lee
un nmero impar de bytes el ltimo byte se copia tal cual
(ya que no tiene con quin intercambiarse). [POSIX
1003.2b, PASC interpretaciones 1003.2 n 3 y n 4]
noerror
Contina despus de producirse errores de lectura.
notrunc
No trunca el fichero de salida.
sync Rellena cada bloque de entrada hasta el tamao determinado
por ibs con bytes cero al final.
--help Muestra un mensaje en la salida estndar sobre el modo de empleo
y acaba con cdigo de xito.
--version
Muestra en la salida estndar informacin sobre la versin y luego
acaba con cdigo de xito.
-- Termina la lista de opciones.
Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los signifi-
cados usuales.
POSIX 1003.2
A menudo, una unidad de cinta no aceptar bloques de tamao arbitrario y
dd obtendr un error de E/S en el ltimo fragmento de datos que no ocupe
un bloque entero. Use `dd if=mifichero of=/dev/miunidaddecinta
conv=sync' para asegurarse de que todo se ha grabado en la cinta. Natu-
ralmente, leerla de nuevo producir ahora un fichero ligeramente ms
grande, con caracteres nulos aadidos al final.
Esta pgina describe dd segn se encuentra en el paquete fileutils-4.0;
otras versiones pueden diferir un poco. Enve por correo electrnico cor-
recciones y adiciones a la direccin aeb [AT] cwi.nl. Informe de fallos en
el programa a fileutils-bugs [AT] gnu.edu.
GNU fileutils 4.0 Noviembre 1998 DD(1)