es.phhsnews.com


es.phhsnews.com / ¿Cómo puede el tamaño de un archivo ser cero?

¿Cómo puede el tamaño de un archivo ser cero?


Todos ocasionalmente nos encontramos con una 'situación' en nuestras computadoras que nos deja completamente desconcertados, como un archivo que tiene un tamaño de cero, pero ¿Cómo es eso posible? La publicación de preguntas y respuestas SuperUser de hoy tiene las respuestas a una pregunta confusa del lector.

La sesión de preguntas y respuestas de hoy nos llega cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios de preguntas y respuestas impulsada por la comunidad.

The Question

SuperUser reader Eugene S quiere saber cómo el tamaño de un archivo puede ser cero:

Esto es algo con lo que me topé y no podía pensar en una explicación adecuada. Si creo un archivo * .txt vacío en mi computadora y luego miro su tamaño, muestra un tamaño de cero. ¿Cómo es eso posible? Quiero decir, incluso si el archivo en sí está vacío, aún debe tener algún tamaño (incluso si es solo para almacenar su propio nombre). ¿Cómo se puede explicar esto?

¿Cómo es posible que un archivo tenga un tamaño igual a cero?

Los colaboradores de Answer

SuperUser David Schwartz y Cort Ammon tienen la respuesta para nosotros. Primero, David Schwartz:

es posible porque realmente no hay archivo. Solo hay una entrada de directorio con un nombre y un propietario. La entrada del directorio es lógicamente distinta del archivo. Por ejemplo, el mismo archivo puede tener más de un nombre en más de un directorio.

Desafortunadamente, el término archivo no siempre se usa para significar exactamente lo mismo. Pero la lógica de tamaño de archivo proviene del modelo donde una entrada de directorio adjunta un archivo a un directorio, luego los nombres de los archivos y los metadatos relacionados se almacenan en el directorio.

Seguido por la respuesta de Cort Ammon:

La semántica el significado del tamaño del archivo es diferente al que está usando.

Hay muchos tamaños de archivo que son significativos. El más común, y el que está viendo aquí, es la cantidad de bytes en el archivo. Si el archivo es un archivo de texto vacío, puede contener cero bytes. Este número es importante para los programadores porque a menudo necesitamos abrir un archivo, leer todos los datos y cerrarlo. Necesitamos saber cuántos bytes de datos habrá en el archivo para que podamos planificar con anticipación.

Otro significado surge de la forma en que la mayoría de los sistemas de archivos almacenan datos. La mayoría de los sistemas de archivos almacenan datos en bloques. Por ejemplo, el sistema de archivos puede almacenar datos en bloques de 64 kB, lo que significa que nunca asignará nada que no sea un múltiplo par de 64 kB. Esto suena ineficiente, pero puede hacer que la contabilidad sea bastante más simple y, a menudo, más simple significa más rápido.

Un tercer significado, que está tirando, sería la cantidad real de bits requeridos en el disco duro para describir la presencia de un archivo. Esto incluye información que generalmente se almacena por separado del archivo. Por ejemplo, en Linux, el concepto de nombre de archivo se almacena en el nodo para el directorio que contiene el archivo. [ Según la información de otros comentarios, esto (técnicamente) se almacena en los datos del directorio. Cuando escribí esto, estaba pensando en el caso del pequeño directorio. Los datos de menos de 156 bytes se pueden almacenar directamente en el inode. ] Este no es un significado comúnmente utilizado porque es terriblemente difícil de determinar sin conocer el funcionamiento interno tremendamente profundo de su sistema de archivos (como la contabilidad del espacio necesario) para almacenar todos los permisos en el archivo). Sin embargo, si tiene un disco duro de 1.000.000 de bytes y desea saber qué tamaño de archivo puede caber en ese disco duro, este será un concepto muy importante para usted.


¿Tiene algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí.


Cómo usa Windows El programador de tareas para tareas del sistema

Cómo usa Windows El programador de tareas para tareas del sistema

Si bien puede usar el Programador de tareas de Windows para programar sus propias tareas automáticas, Windows también lo utiliza detrás de escena para realizar muchas tareas del sistema: desfragmentación sus discos duros cuando no está usando su computadora, por ejemplo. Incluso puede modificar estas tareas del sistema para ajustar Windows a su gusto; por ejemplo, puede cambiar la frecuencia con la que Windows crea puntos de restauración del sistema.

(how-to)

Cómo mejorar el reconocimiento de huellas digitales con Touch ID

Cómo mejorar el reconocimiento de huellas digitales con Touch ID

Apple's Touch ID es bueno. La capacidad de desbloquear su iPhone o iPad con su huella dactilar es una característica excelente que no funciona tan bien en otros dispositivos. Dicho esto, siempre puede mejorarse y mejorarse muy fácilmente. RELACIONADO: Cómo agregar huellas dactilares adicionales de identificación táctil a iPhone o iPad Hemos cubierto Touch ID anteriormente, que le muestra cómo inscribir otras huellas digitales más allá de tu dedo primario Dicho esto, puedes mejorar mucho el reconocimiento de huellas dactilares de Touch ID al registrar el mismo dedo dos o tres veces más.

(how-to)