GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich eine (leere) Zip-Datei mit minimaler Größe, die 22B hat?

Bitte schön:

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

Das hat die von Ihnen bereitgestellte MD5-Signatur.

Wenn Sie die ZIP-Datei von Info-ZIP haben, können Sie sie folgendermaßen erstellen:

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

Das fügt "anyfile" zu einer neuen Zip-Datei hinzu und löscht es dann aus der Zip-Datei, wobei es leer bleibt.


Eine einfacher zu verwendende Version zum Kopieren und Einfügen in die Shell:

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

Dies gibt nur base64 aus 'd-Version der leeren ZIP-Datei (erstellt durch Erstellen einer ZIP-Datei mit einer einzelnen Datei und anschließendem Löschen dieser einzelnen Datei aus der ZIP-Datei) und Umkehren der Codierung mit base64 -d und schreibt die Ausgabe nach empty.zip .

Wenn die Version base64 das mit Ihrer Maschine geliefert wird, verwendet nicht dieselbe Syntax wie oben, hier ist eine tragbarere, aber weniger knappe Alternative:

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

Linux
  1. So erstellen Sie einen Swap unter Linux

  2. So erstellen Sie eine Auslagerungsdatei unter Linux

  3. Wie lösche ich eine Datei, deren Dateiname nicht druckbare Zeichen enthält?

  4. Wie identifiziere ich einen Prozess, der keine Pid hat?

  5. So leeren Sie eine Protokolldatei unter Linux

So erstellen Sie eine Datei unter Linux

So kürzen Sie (leere) Dateien in Linux

So erstellen Sie eine Tar-Gz-Datei

So komprimieren Sie eine Datei unter Linux

So erstellen Sie eine passwortgeschützte Zip-Datei oder Verzeichnisse in Linux

Wie lade ich die tmux-Konfigurationsdatei neu, die mehrere Sitzungen definiert hat?