He intentado cat /dev/zero
, y no parecía que hacer nada. Busqué en Google /dev/zero
y dice que es básicamente un archivo en blanco con un tamaño infinito. ¿Se cat
imprime un número infinito de caracteres inexistentes? ¿Como funciona esto? ¿Cómo proporciona datos infinitos si son 0 bytes? ¿Cuáles son los usos de este archivo, si uno simplemente puede crear un archivo en blanco?
filesystems
tkbx
fuente
fuente
cat -v /dev/zero
para ver lo que está haciendo. Consulte Borrar espacio no utilizado con ceros (ext3, ext4) para un propósito común.cat foo > /dev/null
ycat foo > /dev/zero
son lo mismo, perocat /dev/null
ycat /dev/zero
no son lo mismo, ¿correcto?/dev/null
devuelve inmediatamente EOF si un programa quiere leer de él./dev/zero
devuelve infinitamente 0 bytes.Respuestas:
/dev/zero
¿Es un archivo especial (en este caso, un pseudodispositivo) que proporciona una secuencia interminable de caracteres nulos (por lo tanto, hexadecimal 0x00)? Es por esocat
que no está generando nada (pero intente ejecutarlood
(volcado octal)).'archivo en blanco con tamaño infinito' no es 100% correcto: no es un archivo normal, sino un archivo especial (más como un 'flujo' o un generador). Puede leer todo lo que quiera, por ejemplo con
dd
(me gustadd if=/dev/zero of=yourfile count=1024 bs=1024
).No es realmente un archivo en blanco , ni se usa para crear archivos en blanco: se usa para crear archivos o páginas de memoria llenas de solo ceros. También puede escribirle, haciéndolo funcionar como un sumidero (
/dev/null
aunque su hermano más popular se usa más comúnmente para esto).fuente
srm
manual o la fuente, pero la mayoría de los 'borradores seguros' prefieren escribir datos (pseudo-) aleatorios en lugar de poner a cero una unidad, ya que una pasada de cero no es lo suficientemente segura (ciertas agencias de tres letras aún puede deducir el contenido original de un disco duro puesto a cero, ya que los bits individuales no son 100% verdaderamente 1 o 0, sino solo "en su mayoría 1" o "en su mayoría 0". Compárelo con una palanca que puede colocar "completamente a la izquierda "o 'todo el camino correcto', pero por lo general sólo un giro hacia el otro lado es suficiente.dd
una partición, es posible que desee llenar todo el espacio vacío a 0 en lugar de al azar para obtener un archivo comprimido más pequeño más tarde.