GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit minimální velikost (prázdný) zip soubor, který má 22B?

Tady to je:

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

Obsahuje vámi poskytnutý podpis MD5.

Pokud máte zip Info-ZIP, můžete jej vytvořit takto:

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

Tím se do nového souboru zip přidá „anyfile“ a poté se ze souboru zip odstraní a zůstane prázdný.


Jednodušší verze pro kopírování a vkládání do shellu:

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

Toto pouze vytiskne base64 'd verzi prázdného souboru zip (vytvořeného vytvořením souboru zip s jedním souborem a poté smazáním tohoto jediného souboru ze souboru zip) a obrácené kódování pomocí base64 -d a zapíše výstup do empty.zip .

Pokud je verze base64 který se dodává s vaším počítačem, nepoužívá stejnou syntaxi jako výše, zde je přenosnější, ale méně stručná alternativa:

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

Linux
  1. Jak vytvořit odkládací soubor v Linuxu

  2. Jak odstranit soubor, který má netisknutelné znaky?

  3. Jak identifikovat proces, který nemá PID?

  1. Jak vytvořit soubor s danou velikostí v Linuxu?

  2. Jak vytvořit archiv zip adresáře kompatibilní s Linuxem na počítači Mac

  3. Jak vytvořit soubor, který se jmenuje jako argument příkazového řádku?

  1. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  2. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  3. Jak znovu načíst konfigurační soubor tmux, který definoval více relací?