GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat file zip ukuran minimum (kosong), yang memiliki 22B?

Ini dia:

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

Itu memiliki tanda tangan MD5 yang Anda berikan.

Jika Anda memiliki zip Info-ZIP, Anda dapat membuatnya seperti ini:

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

Itu menambahkan "file apa pun" ke file zip baru, lalu menghapusnya dari file zip, membiarkannya kosong.


Versi yang lebih mudah digunakan untuk menyalin dan menempel ke dalam shell:

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

Ini hanya mencetak base64 'd versi file zip kosong (dibuat dengan membuat file zip dengan satu file lalu menghapus file tunggal itu dari file zip), dan membalik penyandian dengan base64 -d dan tulis hasilnya ke empty.zip .

Jika versi base64 yang disertakan dengan mesin Anda tidak menggunakan sintaksis yang sama seperti di atas, inilah alternatif yang lebih portabel tetapi tidak singkat:

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

Linux
  1. Cara Membuat Swap di Linux

  2. Bagaimana Cara Menghapus File Yang Nama Filenya Memiliki Karakter Non-cetak?

  3. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  1. Bagaimana Membuat File Sementara Di Shell Script?

  2. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  3. Cara membuat arsip zip yang kompatibel dengan Linux dari sebuah direktori di Mac

  1. Cara membuat file swap di Linux

  2. Bagaimana cara membuat file dengan ukuran tertentu dari baris perintah?

  3. Bagaimana cara memuat ulang file konfigurasi tmux yang telah menentukan beberapa sesi?