Cómo crear un archivo de X bytes que no se comprime con zip

Cómo crear un archivo de X bytes que no se comprime con zip

Estoy probando una aplicación que es esencialmente una solicitud/respuesta de carga/descarga. Cargue un archivo, comprímalo, envíelo a algún lugar. Quiero probarlo enviando archivos de X bytes para ver dónde están mis limitaciones. Estoy creando archivos del tamaño de bytes que quiero, pero debido a la naturaleza del zip, realmente no se sabe cuál será el tamaño del archivo cuando se comprime y se envía nuevamente. Así que envío un archivo de 400 M, lo comprimo a, digamos, 170 M y lo devuelvo. Esto realmente no prueba el mecanismo como quiero. Quiero poder enviar 400M, dejar que se realice el zip, pero todavía tengo 400M que se envían hacia abajo...

Básicamente, ¿cómo puedo crear un archivo de datos que no se pueda comprimir?

Respuesta1

dd if=/dev/urandom of=file bs=1M count=400

Producirá un archivo fileque zip no podrá comprimir en absoluto. Zip tampoco podrá comprimir datos previamente comprimidos, incluidos archivos de video.

Respuesta2

Puede usar un archivo previamente comprimido o aleatorio (pero no hay garantía de que no se comprimirá, especialmente si los archivos son pequeños), pero el método más sencillo es usar la -Z storeopción del comando zip que simplemente almacenará los archivos en el archivo sin compresión (suponiendo que utilice el comando zip(1)).

información relacionada