在bash中,我正在运行GnuPG来解密某些文件,我希望将输出重定向到具有相同名称但扩展名不同的文件。基本上,如果我的文件名为
file1.sc.xz.gpg
运行GnuPG工具后出现的文件,我想将其存储在另一个名为]的文件中>
file1.sc.xz
我正在尝试
find . -type f | parallel "gpg {} > {}.sc.xz"
但这会导致一个名为file1.sc.xz.gpg.sc.xz的文件。我该怎么办?
稍后编辑:我想在一个bash命令中执行此操作,而无需事先知道文件名。
在bash中,我正在运行GnuPG来解密某些文件,我希望将输出重定向到具有相同名称但扩展名不同的文件。基本上,如果我的文件名为file1.sc.xz ....
您可以使用bash变量扩展来切断扩展名:
如果文件名保证不包含\ n:
parallel touch '{}' ::: '12"'
parallel "touch {}" ::: '12"'
parallel touch {} ::: '12"'
-n