El archivo disperso es un tipo de archivo de computadora, que generalmente tiene un tamaño de archivo (lógico) mayor que el tamaño asignado (agrupaciones asignadas a los datos del archivo). La mayoría de los sistemas de archivos admiten este tipo de archivo, pero el sistema operativo los suprime debajo del comando de los intérpretes de comandos o las llamadas API.
Por lo tanto, no se puede acceder a estos mediante métodos genéricos de copiar/pegar/crear , sino que se exponen a través de comandos especializados en el procesador de comandos del sistema operativo o llamadas API. En este artículo, veremos los comandos que ofrece el procesador de comandos de los sistemas operativos para crear archivos dispersos.
Windows:
Windows proporciona un programa de línea de comandos llamado fsutilI (utilidad del sistema de archivos) que permite la creación/asignación/consulta de archivos dispersos. Para crear un archivo disperso en Windows, ejecute el siguiente comando en el intérprete de comandos ( cmd .
fsutil File CreateNew applese 1000
El comando anterior crea un nuevo archivo (lleno de ceros) con el nombre de applese . Pero el archivo no es escaso a partir de ahora. Para hacer que este archivo sea un archivo disperso, ejecute los siguientes comandos, después del anterior.
fsutil Sparse SetFlag applese fsutil Sparse SetRange applese 0 1000
El primer comando habilita el indicador disperso en nuestro archivo recién creado. Esto permite la ejecución del segundo comando que establece los primeros 1000 bytes de nuestro archivo (de 0 a 1000) en un rango disperso. Por lo tanto, obtenemos un archivo completamente escaso. La confirmación de la cual es proporcionada por el comando de diseño.
Stream : 0x080 ::$DATA Attributes : 0x00000200: Sparse Flags : 0x00000018: No clusters allocated | Has Parsed Information Size : 1, 000 (1.0 KB) Allocated Size : 0 (0.0 KB) Vdl : 0 (0.0 KB) Extents : 1 Extents
Borre de la sección anterior del comando de diseño, nuestro archivo tiene 0 tamaños asignados pero 1000 bytes de tamaño virtual. Esto también se puede ver en las propiedades del archivo.
Linux:
en Linux, el proceso de creación de archivos dispersos es realmente trivial, ya que existen varios comandos para la creación de archivos dispersos. Estaríamos usando el comando truncar para la creación de archivos dispersos. El comando es el siguiente.
truncate -s 5M temp
El comando anterior crea un archivo disperso llamado temp , que tiene un tamaño de 5 megabytes (~5 millones de bytes).
Las variantes del sistema operativo Linux brindan un amplio soporte para el uso de archivos dispersos, como la modificación, copia, archivado, cambio de tamaño, crecimiento de archivos, etc. de archivos dispersos. La mayoría de los cuales se pueden encontrar aquí .