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.