Кодирование в Linux
# Кодирование строки (без перевода строки)
echo -n 'Hello World' | base64
# SGVsbG8gV29ybGQ=
# Кодирование файла без переносов строк
base64 -w 0 image.png > image.b64Декодирование в Linux
echo 'SGVsbG8gV29ybGQ=' | base64 -d
base64 -d image.b64 > image.pngLinux vs macOS
Linux: -d для декодирования, -w 0 без переносов. macOS: -D и -b 0.
Часто задаваемые вопросы
Зачем использовать echo -n?
Без -n echo добавляет перевод строки, который включается в кодирование и даёт неверный результат.