gpgコマンドを使用してワイルドカードを使用してファイルを検索すると、ファイル名の一部を保存できますか?

gpgコマンドを使用してワイルドカードを使用してファイルを検索すると、ファイル名の一部を保存できますか?

ワイルドカードを使用してファイルを選択するときにgpgコマンドでファイル名の一部を保持する方法は?

ファイル名は毎日/毎月変更されますが、静的に保持するにはコマンドが必要です。

暗号化前:

FILENAME.1234
FILENAME.9876

暗号化後:

FILENAME.1234.pgp
FILENAME.9876.pgp

これまでのコマンド:

 gpg --batch --passphrase-fd 0 --output /usr/tmp/FILENAME*.pgp --encrypt -r "Some Quoted Text" --sign -u UserName /usr/tmp/FILENAME*

コマンドラインでこれを実行できますか、またはforループが必要ですか?

答え1

gpg複数のファイル名は使用できません--output。これはシェルfileglobが拡張するものです。したがって、xargs各ファイルに対してコマンドを一度に「ループ」または実行する必要があります。

私はスペースから安全なファイル名操作を書くのに慣れているので、NULL区切り記号(/)でfindANDを使用します。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を設定する負担が高すぎますが、ほぼ完了する必要があります。

関連情報