GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un fichier zip de taille minimale (vide), qui a 22B ?

Voilà :

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

Cela a la signature MD5 que vous avez fournie.

Si vous avez le zip d'Info-ZIP, vous pouvez le créer ainsi :

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

Cela ajoute "anyfile" à un nouveau fichier zip, puis le supprime du fichier zip, le laissant vide.


Une version plus facile à utiliser pour copier-coller dans le shell :

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

Cela imprime juste le base64 'd du fichier zip vide (créé en créant un fichier zip avec un seul fichier puis en supprimant ce fichier unique du fichier zip), et inversez l'encodage avec base64 -d et écrit la sortie dans empty.zip .

Si la version de base64 qui est livré avec votre machine n'utilise pas la même syntaxe que ci-dessus, voici une alternative plus portable mais moins concise :

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

Linux
  1. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Comment créer un swap sous Linux

  3. Comment créer un fichier d'échange sous Linux

  4. Comment supprimer un fichier dont le nom de fichier contient des caractères non imprimables ?

  5. Comment identifier un processus qui n'a pas de PID ?

Comment créer un fichier sous Linux

Comment tronquer des fichiers (vides) sous Linux

Comment créer un fichier Tar Gz

Comment compresser un fichier sous Linux

Comment créer un fichier zip ou des répertoires protégés par mot de passe sous Linux

Comment recharger le fichier de configuration tmux qui a défini plusieurs sessions ?