GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo crear un archivo zip de tamaño mínimo (vacío), que tiene 22B?

Aquí tienes:

50 4b 05 06 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00

Tiene la firma MD5 que proporcionó.

Si tienes el zip de Info-ZIP, puedes crearlo así:

zip empty.zip anyfile
zip -d empty.zip anyfile

Eso agrega "anyfile" a un nuevo archivo zip y luego lo elimina del archivo zip, dejándolo vacío.


Una versión más fácil de usar para copiar y pegar en el shell:

echo UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA== | base64 -d > empty.zip

Esto solo imprime el base64 'd versión del archivo zip vacío (creado al crear un archivo zip con un solo archivo y luego eliminar ese único archivo del archivo zip) e invertir la codificación con base64 -d y escribe la salida en empty.zip .

Si la versión de base64 que viene con su máquina no usa la misma sintaxis que la anterior, aquí hay una alternativa más portátil pero menos concisa:

echo UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==  | openssl enc -d -base64 > empty.zip

Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. ¿Cómo eliminar un archivo cuyo nombre de archivo tiene caracteres no imprimibles?

  4. ¿Cómo redirigir la salida de un programa a un archivo zip?

  5. ¿Cómo identificar un proceso que no tiene Pid?

Cómo crear un archivo en Linux

Cómo truncar archivos (vacíos) en Linux

Cómo crear un archivo Tar Gz

Cómo comprimir un archivo en Linux

Cómo crear archivos zip o directorios protegidos con contraseña en Linux

¿Cómo recargar el archivo de configuración tmux que ha definido múltiples sesiones?