gpg
не принимает несколько имен файлов как --output
, и это то, до чего будет расширяться файл-глобус оболочки. Таким образом, вам придется «зациклиться» или использовать xargs
для запуска команды один раз для каждого файла.
Я бы использовал find
и xargs
с нулевым разделителем(-print0
/ -0
), потому что у меня есть привычка писать пробельные -безопасные операции с именами файлов:
find /usr/tmp -iname 'FILENAME.*' -print0 | xargs -0 -I % \
gpg --batch \
--passphrase-fd 0 --output %.pgp --encrypt \
-r "Some Quoted Text" --sign -u UserName \
%
Полное раскрытие :не проверял, что -слишком сложно получить все настройки gpg для теста -, но должно быть близко.