Cómo crear archivos grandes en Linux

Crear archivos en Linux es algo que hacemos todo el tiempo. En su mayoría, crea un archivo de texto vacío con el comando táctil y luego le agrega contenido.

Pero, ¿qué pasa con la creación de nuevos archivos de cierto tamaño?

Cuando está solucionando un problema o desea realizar una prueba en un escenario particular, es posible que necesite archivos más grandes que un tamaño determinado. Digamos 500 MB o 2 GB.

Ahora, no puede crear un archivo vacío y luego comenzar a escribir texto basura en él. Nunca podrá crear un archivo de 1 GB de tamaño de esta manera.

Afortunadamente, no tiene que crear manualmente archivos de texto grandes. Hay varios comandos que le permiten crear archivos grandes de tamaño predefinido. No tendrán el tex deseado. Solo algo de basura al azar, pero obtendrá el archivo del tamaño deseado.

Déjame mostrarte cómo hacerlo.

Creando archivos grandes usando el comando dd

El comando dd se usa para copiar y convertir archivos. Su uso más común se puede encontrar en la creación de USB Linux en vivo.

Digamos que desea crear un archivo de texto llamado testfile.img de 2 GB de tamaño. Esto es lo que puede hacer:

                      
                        dd if=/dev/zero of=testfile.img bs=2G count=1
                      
                    

Según el tamaño del archivo, el comando tardará un tiempo en completarse.

Aquí, creó un archivo de 2 GB de tamaño que tiene un solo bloque (cuenta 1) de tamaño (bs, tamaño de bloque) 2 G. El archivo contiene los caracteres NULL (/dev/zero).

Puede cambiar el tamaño del bloque y el número de bloques según sus necesidades. Para example, podría haber usado 1M como bs con 1024 como conteo para obtener un archivo de 1024 Mb. Puedes mezclar y combinar como quieras.

💡Dado que el archivo solo contiene NULL, no puede contar líneas en él. Si desea algún contenido de texto en lugar de NULL, puede usar /dev/random como la entrada en el comando dd.

Usar el comando truncar para crear archivos enormes

El comando truncar reduce o aumenta el tamaño de cada ARCHIVO al tamaño deseado.

Los datos adicionales se pierden si un ARCHIVO es más grande que el tamaño requerido. Si un ARCHIVO es demasiado corto, se expande y se accede a la parte extra (agujero) como cero bytes.

Usemos el comando truncare para crear un archivo de 2 GB de tamaño.

                      
                        truncate -s 2G testfile.img
                      
                    

No verá ningún resultado del comando anterior, sin embargo, el archivo resultante se puede ver usando el comando ls:

                      
                        ls -lh testfile.img
                      
                    

💡De forma predeterminada, el comando truncar creará nuevos archivos si el archivo de salida solicitado aún no existe. Puedes usar la opción -c para evitar la creación de nuevos archivos.

Usando el comando fallacate para crear archivos grandes

El comando fallacate es mi método recomendado para crear un archivo grande porque es el más rápido.

Para crear un archivo de 1 GB, utilícelo así:

                      
                        fallocate -l 1G testfile1.img
                      
                    

Ahora verifique el archivo de salida:

                      
                        ls -lh testfile1.img
                      
                    
Usando el comando fallacate para crear archivos grandes en Linux

Es mucho más rápido de usar fallocate que crear un archivo rellenándolo con ceros.

Conclusión

Los archivos creados por dd y truncar son archivos dispersos. En el mundo de la informática, un archivo disperso es un archivo especial que intenta utilizar el espacio en un sistema de archivos de una manera muy eficiente cuando los bloques asignados a un archivo están principalmente vacíos.

Los archivos dispersos tienen diferentes tamaños de archivo aparentes (el tamaño más grande al que se pueden expandir) y tamaños de archivo reales (cuánto espacio se asigna para los datos en el disco).

Puede ver el tamaño aparente y el tamaño real con el comando du:

Comprobación del tamaño aparente del archivo con el comando du

Es por eso que prefiero usar el comando fallacate. Es más rápido y no crea archivos dispersos.

Capacitación de la Fundación Linux

Related Posts