GNU/Linux >> Belajar Linux >  >> Linux

decode base64:input tidak valid

Anda juga dapat mencoba menggunakan

echo -n

untuk menekan baris baru dan menambahkan panjang input ke kelipatan 4 dengan satu hingga tiga karakter yang sama

=

Versi itu tidak akan mendekode (secara default) baris dengan pemisah, namun pembuat enkode melakukannya secara default. (Versi yang lebih baru tidak memiliki masalah ini.)

Satu solusi:

base64 -w 0 foo.zip | base64 -d > foo2.zip

Alternatif:

base64 foo.zip | base64 -di > foo2.zip

-i opsi singkatan (dari man halaman):

-i, --ignore-garbage
       When decoding, ignore non-alphabet characters.
[...]
Decoding require compliant input by default, use --ignore-garbage to
attempt to recover from non-alphabet characters (such as newlines)

Atau bahkan lebih sederhana

base64 -di foo.zip > foo2.zip


Jika Anda melakukan ini di mac, versi base64 Anda mungkin tidak memiliki fleksibilitas untuk menangani pengabaian sampah. Jika Anda menyeduh, instal coreutils , Anda akan memiliki gbase64 utilitas dan gunakan seperti yang dijelaskan Joe.


Linux
  1. Jalankan Perintah Nohup Dengan Input?

  2. 'Seandainya'?

  3. Perintah zip Linux

  1. Tentukan kuota pementasan DFSR

  2. Apakah ada id pthread_t yang tidak valid?

  3. Sembunyikan input kata sandi di terminal

  1. Cara Menggunakan Unzip di Linux

  2. Ekstraktor Universal?

  3. firefox:warna bidang masukan