7

Я пытаюсь что-то зашифровать с помощью gpg -a и вернуть результат в стандартный формат, а не в файл. Согласно руководству, должно быть достаточно опустить флаг --output , но, похоже, это не так. Когда я не указываю выходной файл, gnupg предполагает, что я выводлю в [input-file].gpg а не в stdout.

Есть ли способ заставить GPG сделать это, или мне придется зашифровать его во временный файл, а затем cat ?

4 ответа4

16

На всякий случай, если кому-то еще нужно сделать это, вы можете сделать это с

gpg -ac -o- infile

Установка выходного имени файла в «-» отправляет вывод в stdout.

7

Вместо передачи входного файла в gpg, используйте перенаправление оболочки для отправки входного файла в стандартный ввод gpg, например:

gpg -ac < inputfile
3

Если кому-то еще нужен лучший или более краткий ответ:

Вы можете сделать gpg --output - с любыми другими флагами.

Для приведенного выше примера вы можете сделать gpg --armor --symmetric --output - file.txt или gpg -aco - file.txt

0

редактировать: извините понял, что вы хотели симметричное шифрование

Запрос пароля gpg -a -c появится, после этого введите ваше сообщение и нажмите Ctrl + D

gpg -a --encrypt -r recipient@gmail.com

затем введите сообщение, когда вы закончите, нажмите Ctrl + D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .