GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear archivos de cierto tamaño en Linux

Hace un tiempo, configuré un servidor de archivos local usando PSiTransfer . Mientras usaba mi servidor de archivos, quería probar el límite de carga, el tamaño máximo de carga y la velocidad de descarga de los archivos/carpetas. Para ese propósito, necesitaba archivos de diferentes tamaños. Tengo varios archivos de tamaño en mi disco duro. Pero quiero que el archivo sea exactamente 100 MB en tamaño. Después de un poco de búsqueda en la web, descubrí cómo crear archivos de cierto tamaño en sistemas Linux y similares a Unix.

Crear archivos de cierto tamaño en Linux

Hay pocas formas de crear archivos con un tamaño determinado. Te los mostraré todos con ejemplos prácticos.

Todos los comandos mencionados en esta guía son parte de GNU coreutils , para que no tengas que instalarlos. Estos comandos vienen preinstalados de forma predeterminada.

1. Cree archivos de cierto tamaño usando el comando truncar

Para crear un archivo de tamaño específico, por ejemplo 5 MB, usando truncate comando, ejecutar:

$ truncate -s 5M ostechnix.txt

El comando anterior creará un archivo llamado ostechnix.txt con tamaño exactamente 5MB .

Para obtener más detalles sobre este comando, consulte truncate páginas man.

$ man truncate

2. Crea archivos de cierto tamaño usando el comando fallacate

El otro comando para crear un archivo de tamaño particular es fallocate . Tenga en cuenta que solo puede especificar tamaños de archivo en bytes usando fallocate dominio. Para calcular el tamaño de un archivo específico, por ejemplo 5MB , debes hacer - 510241024=5242880 . ¿Claro? ¡Bien!

Ahora vamos a crear un archivo de tamaño 5 MB usando el comando:

$ fallocate -l 5242880 ostechnix.txt

Como Luc Van Rompaey  sugerido en la sección de comentarios, con bash shell, puede hacer aritmética en línea, por lo que no tendrá que calcular cuántos bytes entran en 5 MiB de antemano.

Entonces, podemos usar esto como se muestra a continuación:

$ fallocate -l $((5*1024*1024)) ostechnix.txt

Para obtener más detalles sobre este comando, le sugiero que consulte el fallocate páginas man.

$ man fallocate

3. Crea archivos de cierto tamaño usando el comando principal

Usamos head comando para generar la primera parte de los archivos, ¿verdad? Bueno, también podemos usar este comando para crear un archivo de cierto tamaño.

Para crear un archivo con 5 MB en tamaño usando head comando, ejecutar:

$ head -c 5MB /dev/urandom > ostechnix.txt

El comando anterior creará 5MB archivo de tamaño lleno de datos aleatorios. También puede crear el archivo con 0s como se muestra a continuación.

$ head -c 5MB /dev/zero > ostechnix.txt

Consulte las páginas del manual para obtener más detalles sobre head comando.

$ man head

4. Crea archivos de cierto tamaño usando el comando dd

Ya sabíamos que podemos convertir y copiar un archivo usando dd dominio. También usamos el comando dd para crear un disco de arranque . Sin embargo, también podemos usar este comando para crear archivos de cierto tamaño.

Para crear un archivo con un tamaño de 5 MB, ejecute:

$ dd if=/dev/urandom of=ostechnix.txt bs=5MB count=1

Salida de muestra:

1+0 records in
1+0 records out
5000000 bytes (5.0 MB, 4.8 MiB) copied, 0.0402477 s, 124 MB/s

El comando creará ostechnix.txt archivo de tamaño 5MB archivado con algunos datos aleatorios.

Para crear un archivo lleno de 0s , puedes usar:

$ dd if=/dev/zero of=ostechnix.txt bs=5MB count=1

Como de costumbre, para obtener detalles sobre este comando, consulte el dd páginas del comando man.

$ man dd

Y eso es todo. Ahora sabe cómo crear un archivo con cierto tamaño. Como puede ver en los ejemplos anteriores, generar archivos de un tamaño específico no es gran cosa. Espero que esto ayude.

Lectura recomendada:

  • Cómo encontrar el tamaño de un directorio en Linux
  • Tutorial del comando mktemp con ejemplos para principiantes

Linux
  1. Cómo cambiar el nombre de los archivos en Linux

  2. Cómo excluir archivos de cierto tamaño de la copia en Linux

  3. Cómo crear un script de un comando de Linux

  4. Comando Linux ln

  5. Cómo crear archivos dispersos en Linux usando el comando 'dd'

Cómo usar du Command en Linux

Cómo crear un alias en Linux

Crear archivos de tamaño personalizado en Linux

Cómo contar archivos en el directorio en Linux

Cómo crear archivos en el sistema Linux:una guía definitiva

Cómo crear un grupo en Linux – Comando groupadd