Я задавал себе тот же вопрос и в итоге написал короткий скрипт.
magicalUnionThing (Я называю это append):
#!/bin/sh
cat /dev/stdin
$*
Сделайте это script исполняемый файл
chmod +x ./magicalUnionThing
Теперь вы выполняете
cat wordlist.txt |./magicalUnionThing ls ~/folder/* | wc -l
Что он делает:
Отправляет стандартный ввод в стандартный вывод. Выполнить аргумент. $* возвращает все аргументы в виде строки. Результат этой команды по умолчанию выводится на стандартный вывод сценария.Таким образом, stdout of magicalUnionThing будет его stdin + stdout команды, которая передается как аргумент.
Есть, конечно, более простые способы, как и другие ответы. Возможно, эта альтернатива может быть полезна в некоторых случаях.
Нет, вам нужен секретный ключ для дешифрования файла, который был зашифрован с помощью открытого ключа. Это по дизайну: у кого-то, кто каким-то образом получит пароль, также потребуется ключ для дешифрования ваших файлов. Фактически, секретный ключ - это все, что вам нужно для расшифровки файла; в вашем ключевом ключе секретный ключ хранится в зашифрованном виде с помощью вашей кодовой фразы.
Поскольку вы можете расшифровать файл на другом компьютере, скопируйте свои ключи обратно с этого другого компьютера. И убедитесь, что у вас достаточно резервных копий вашего ключа! Распечатайте и сохраните бумагу где-нибудь в безопасности: было бы очень утомительно вводить ключ, но бумага долговечна, поэтому она может сэкономить вам.
Все это предполагает, что файлы зашифрованы с помощью закрытый ключ (с gpg -e). Gpg также может шифровать файл только с парольной фразой (с gpg -c). Если это то, что вы сделали, оно не зависит от любого ключа, все, что вам нужно, это ввести парольную фразу.