GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtengo un equivalente de /dev/one en Linux?

Prueba esto:

dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024

Sustituir $'\377' o $'\xFF' si desea que todos los bits sean unos.


Bueno, podrías hacer esto:

dd if=/dev/zero count=1024 bs=1024 |
  tr '\000' '\001' > file

tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx

Esto debería ser mucho más rápido. Elija sus tamaños de bloque (o agregue recuentos) como lo necesite. Escribir unos en un disco SSD hasta llenarlo con un tamaño de bloque de 99M me dio un rendimiento de escritura de 350M/s.


pv /dev/zero |tr \\000 \\377 >targetfile

...donde \377 es la representación octal de 255 (un byte con todos los bits establecidos en uno). Por qué tr solo funciona con números octales, no lo sé, pero tenga cuidado de no traducir esto inconscientemente a 3FF .

La sintaxis para usar tr es propenso a errores. Recomiendo verificar que está haciendo la traducción deseada...

cat /dev/zero |tr \\000 \\377 |hexdump -C

Nota:pv es una buena utilidad que reemplaza a cat y agrega una pantalla de progreso/velocidad.


Linux
  1. Cómo reemplazar un disco duro fallido en el software RAID de Linux

  2. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  3. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

  4. ¿Cómo obtengo la ruta de un proceso en Unix/Linux?

  5. ¿Cómo codificar en base64 /dev/random o /dev/urandom?

tty (/dev/tty) vs pts (/dev/pts) en Linux

Cómo redirigir la salida a /dev/null en Linux

Cómo obtener el uso de la CPU de un solo proceso en Linux

Linux – ¿Cómo crear /dev/null?

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

¿Está mal vincular /dev/random a /dev/urandom en Linux?