GNU并行-将输出重定向到具有特定名称的文件

问题描述 投票:3回答:4

在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 ....

linux bash gnu-parallel
4个回答
3
投票

您可以使用bash变量扩展来切断扩展名:


1
投票

如果文件名保证不包含\ n:


0
投票
parallel touch '{}' ::: '12"'
parallel "touch {}" ::: '12"'
parallel touch {} ::: '12"'

0
投票
-n
© www.soinside.com 2019 - 2024. All rights reserved.