Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

dd

Some strings on this page have not been translated yet. You can help by translating them on Weblate.
v(uutils coreutils) 0.8.0
dd [OPERANDO]...
dd OPCIÓN

Copiar, y opcionalmente convertir, un recurso del sistema de archivos

Options

Operandos

  • bs=BYTES : leer y escribir hasta BYTES bytes a la vez (predeterminado: 512); sobrescribe ibs y obs.

  • cbs=BYTES : el ‘tamaño de bloque de conversión’ en bytes. Se aplica a las operaciones conv=block y conv=unblock.

  • conv=CONVS : una lista separada por comas de opciones de conversión o (por razones de compatibilidad) indicadores de archivo.

  • count=N : dejar de leer entrada tras N operaciones de lectura de tamaño ibs en lugar de continuar hasta EOF. Ver iflag=count_bytes si se prefiere detenerse tras N bytes

  • ibs=N : el tamaño del búfer usado para lecturas (predeterminado: 512)

  • if=ARCHIVO : el archivo usado para entrada. Cuando no se especifica, se usa stdin

  • iflag=INDICADORES : una lista separada por comas de indicadores de entrada que especifican cómo se trata la fuente de entrada. INDICADORES puede ser cualquiera de los indicadores de entrada o indicadores generales especificados abajo.

  • skip=N (o iseek=N) : omiten N registros de tamaño ibs en la entrada antes de comenzar las operaciones de copia/conversión. Consulte iflag=seek_bytes si se prefiere buscar N bytes.

  • obs=N : el tamaño del búfer usado para escrituras (predeterminado: 512)

  • of=ARCHIVO : el archivo usado para salida. Cuando no se especifica, se usa stdout

  • oflag=INDICADORES : lista separada por comas de indicadores de salida que especifican cómo se trata el origen de salida. INDICADORES puede ser cualquiera de los indicadores de salida o indicadores generales especificados abajo

  • seek=N (o oseek=N) : busca N registros de tamaño obs en la salida antes de comenzar las operaciones de copia/conversión. Consulte oflag=seek_bytes si se prefiere buscar N bytes

  • status=NIVEL : controla si las estadísticas de volumen y rendimiento se escriben en stderr.

    Cuando no se especifica, dd imprimirá estadísticas al completarse. Un ejemplo está abajo.

      6+0 records in
      16+0 records out
      8192 bytes (8.2 kB, 8.0 KiB) copied, 0.00057009 s,
      14.4 MB/s
    
    Las primeras dos líneas son las estadísticas de 'volumen' y la línea final
    son las estadísticas de 'rendimiento'.
    Las estadísticas de volumen indican el número de lecturas completas y
    parciales de tamaño ibs, o escrituras de tamaño obs que tuvieron lugar
    durante la copia. El formato de las estadísticas de volumen es
    <completas>+<parciales>. Si los registros han sido truncados (consulte
    conv=block), las estadísticas de volumen contendrán el número de registros
    truncados.
    
    Los valores posibles de NIVEL son:
    - progress : Declarar estadísticas de rendimiento periódicas conforme avanza la copia.
    - noxfer : Declarar estadísticas de volumen finales, pero no estadísticas de rendimiento.
    - none : No declarar estadísticas.
    
    La impresión de estadísticas de rendimiento también se activa con la señal INFO
    (donde sea soportada), o la señal USR1. Establecer la variable de entorno
    POSIXLY_CORRECT a cualquier valor (incluyendo un valor vacío) causará que la
    señal USR1 sea ignorada.
    
    

Opciones de Conversión

  • ascii : convertir de EBCDIC a ASCII. Esto es lo inverso de la opción ebcdic. Implica conv=unblock.

  • ebcdic : convertir de ASCII a EBCDIC. Esto es lo inverso de la opción ascii. Implica conv=block.

  • ibm : convertir de ASCII a EBCDIC, aplicando las convenciones para [, ] y ~ especificadas en POSIX. Implica conv=block.

  • ucase : convertir de minúsculas a mayúsculas.

  • lcase : convierte de mayúsculas a minúsculas.

  • block : para cada nueva línea menor que el tamaño indicado por cbs=BYTES, eliminar la línea nueva y rellenar con espacios hasta cbs. Las líneas más largas que cbs son truncadas.

  • unblock : para cada bloque de entrada del tamaño indicado por cbs=BYTES, eliminar los espacios finales derechos y reemplazar con un carácter de nueva línea.

  • sparse : intenta buscar en la salida cuando un bloque de tamaño obs consiste solo de ceros.

  • swab : intercambia cada par adyacente de bytes. Si hay un número impar de bytes, el byte final se omite.

  • sync : rellenar cada bloque de lado ibs con ceros. Si se especifica block o unblock, rellenar con espacios en su lugar.

  • excl : el archivo de salida debe ser creado. Fallar si el archivo de salida ya está presente.

  • nocreat : el archivo de salida no será creado. Fallar si el archivo de salida no está ya presente.

  • notrunc : el archivo de salida no será truncado. Si esta opción no está presente, la salida será truncada cuando se abra.

  • noerror : todos los errores de lectura serán ignorados. Si esta opción no está presente, dd solo ignorará Error::Interrupted.

  • fdatasync : los datos se escribirán antes de terminar.

  • fsync : los datos y metadatos se escribirán antes de terminar.

Indicadores de entrada

  • count_bytes : un valor para count=N será interpretado como bytes.
  • skip_bytes : un valor para skip=N será interpretado como bytes.
  • fullblock : esperar ibs bytes de cada lectura. Las lecturas de longitud cero aún se consideran EOF.

Indicadores de salida

  • append : abrir archivo en modo de adición. Considere establecer conv=notrunc también.
  • seek_bytes : un valor para seek=N será interpretado como bytes.

Indicadores Generales

  • direct : usar E/S directa para datos.
  • directory : fallar a menos que la entrada dada (si se usa como iflag) o salida (si se usa como oflag) sea un directorio.
  • dsync : usar E/S sincronizada para datos.
  • sync : usar E/S sincronizada para datos y metadatos.
  • nonblock : usar E/S no bloqueante.
  • noatime : no actualizar el tiempo de acceso.
  • nocache : solicitar que el SO descarte la caché.
  • noctty : no asignar un tty controlador.
  • nofollow : no seguir enlaces del sistema.

Examples

Make a bootable USB drive from an isohybrid file (such as archlinux-xxx.iso) and show the progress:

dd if={{path/to/file.iso}} of={{/dev/usb_drive}} status=progress

Clone a drive to another drive with 4 MiB block size and flush writes before the command terminates:

dd bs=4194304 conv=fsync if={{/dev/source_drive}} of={{/dev/dest_drive}}

Generate a file with a specific number of random bytes by using kernel random driver:

dd bs={{100}} count={{1}} if=/dev/urandom of={{path/to/random_file}}

Benchmark the sequential write performance of a disk:

dd bs={{1024}} count={{1000000}} if=/dev/zero of={{path/to/file_1GB}}

Create a system backup, save it into an IMG file (can be restored later by swapping if and of), and show the progress:

dd if={{/dev/drive_device}} of={{path/to/file.img}} status=progress

The examples are provided by the tldr-pages project under the CC BY 4.0 License.

Please note that, as uutils is a work in progress, some examples might fail.