GPG获取原来的文件名,并按照原文件名进行解密

tetsai
原创声明
这个教程目前没人写,我补上先
众所周知,gpg解密会会按照gpg文件名来命名明文文件,比如1.gpg,解密后就是1这个文件名了
假如我们需要还原这个文件加密之前的文件名,该怎么办?
use-embedded-filename命令
该命令可以解密文件时按照原文件名进行写入
用法:
gpg -r ID --use-embedded-filename -d gpg文件
但是,如果我希望在加密时自定义这个文件名怎么办?
可以使用--set-filename 命令加密文件,这样使用use-embedded-filename选项就会按照set的文件名进行解压了
如果我只是想单纯看看gpg的原始文件名,不想输出文件呢?
使用--status-fd命令
gpg --status-fd --dry-run -d /tmp/shotscreen/1.gpg > /dev/null
输出内容
[GNUPG:] ENC_TO ***, 18 0
[GNUPG:] KEY_CONSIDERED ***, 0
[GNUPG:] KEY_CONSIDERED ***, 0
[GNUPG:] DECRYPTION_KEY ***, ***, u
[GNUPG:] KEY_CONSIDERED 0
gpg: encrypted with 521-bit ECDH key, ID ***, created 2018-10-03
"****"
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] DECRYPTION_INFO 2 9
[GNUPG:] PLAINTEXT 62 1565881442 DeepinScreenshot_select-area_20190815175124.png
[GNUPG:] PLAINTEXT_LENGTH 46626
[GNUPG:] DECRYPTION_OKAY
[GNUPG:] GOODMDC
[GNUPG:] END_DECRYPTION
从[GNUPG:] PLAINTEXT 62 1565881442 DeepinScreenshot_select-area_20190815175124.png可以看见原文件名.