ワイルドカードを使用してファイルを選択するときに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区切り記号(/)でfind
ANDを使用します。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を設定する負担が高すぎますが、ほぼ完了する必要があります。