Base64 декодирует и перезаписывает файл

У меня есть файл, который содержит данные с кодировкой изображения base64: ~ / dog / 1.jpg

Я положил его туда через SSH, а база 64 закодировала данные, поэтому было бы безопасно передавать в терминал. Предположим, что данные изображения base64 не повреждены.

Теперь, когда у меня есть данные изображения, переданные на другой сервер, мне нужно декодировать содержимое файла, а затем перезаписать закодированный файл декодированным файлом.

И я не могу использовать команду base64, поскольку она недоступна на удаленном сервере.

Как я могу base64 расшифровать содержимое файла, а затем перезаписать содержимое кодированного файла с расшифрованным содержимым, предпочтительно используя perl?

Это то, что у меня есть сейчас …

# Decode image data poo=$(cat ~/dog/1.jpg | perl -MMIME::Base64 -ne 'printf "%s\n",decode_base64($_)'); # Write decoded data to file echo $poo >| ~/dog/1.jpg 

Это перезаписывает файл, но неправильно декодирует изображение.

One Solution collect form web for “Base64 декодирует и перезаписывает файл”

 perl -MMIME::Base64 -i -0777ne 'print decode_base64($_)' ~/dog/1.jpg 

Не будет необходимости использовать какой-либо посредник (будь то переменный или временный файл) и сохраняет декодированный файл обратно в исходный файл jpeg.

  • Удалите запятую из столбцов в файле, если она находится в конце
  • исправление cpan путем его сброса
  • Какой скрипт perl будет использовать scp-каталог с пробелами?
  • расширять данные на основе оценок
  • Фильтрация многострочных строк из журнала
  • Как присоединиться к строкам с одиночными столбцами максимум до 4 столбцов в одной строке?
  • Как узнать причину процесса, который будет спать, и разбудить его?
  • добавлять попарные значения, зависящие от файла
  • Как безопасно рандомизировать порядок символов в строке?
  • smd5 - генерировать с помощью инструмента unix или perl
  • Конкатенация последовательностей под заголовком
  • Interesting Posts

    Как эхо в сценарии оболочки без выполнения результата

    монтировать диск mdadm без таблицы разделов

    Если я зарегистрирован как root, как мне перезапустить mysql или apache с параметрами?

    Есть ли способ перехватить межпроцессное взаимодействие в Unix / Linux?

    "Ошибка поиска символа: /usr/lib/x86_64-linux-gnu/libxfconf-0.so.2: undefined symbol: g_type_class_adjust_private_offset"

    Проблемы с установкой Samba под пользователем без полномочий root

    Как использовать регулярное выражение внутри exec с помощью find?

    Есть ли функция для перемещения и изменения размера клиента с абсолютными значениями?

    Добавление 2 строк в строфу текстового файла

    Установка пакета обновления SCO OpenServer 5.0.7

    Как я могу быстро просмотреть изображение с круглой рамкой?

    Тестирование, если дескриптор файла действителен

    Fedora 28 работает на сервере Apache и в приложении Laravel

    команда не запущена в cron (systemctl suspend)

    Резервное копирование в Linux с возобновлением поддерживает только последнюю версию

    Linux и Unix - лучшая ОС в мире.