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