2

一个文件夹里有 15 个文件,都是 gz 扩展名。我只想加密其中的 12 个并跳过 3 个文件。有没有办法做到这一点?所有文件名都不同,并且可能以也可能不以相同的字母开头。目前正在做:

gpg -r 'name' --encrypt-files  $source/*.gz

假设文件名是apple.gz、alabama.gz、butter.gz、cake.gz、dog.gz、eagle.gz、oregon.gz、somename.gz;

我想用一个 gpg 命令加密除 alabama.gz 和 somename.gz 之外的所有文件;我怎样才能做到这一点?

4

3 回答 3

6

如您所知(根据您发布的内容),鲍勃的回答是错误的说您不能使用单个命令加密多个文件。

您几乎可以使用自己的命令行了;你只需要一点shell技巧,例如:

gpg -r recip --encrypt-files $(ls $source/*.gz | egrep -v 'alabama|somename')
于 2013-01-11T00:11:22.870 回答
4

实际上,如果要加密文件夹中的所有文件,可以使用单个命令加密多个文件。

gpg -r 'name' --encrypt-files *.gz

工作得很好。如果您想跳过这两个文件,Ryan 的回答是正确的。

斯科特

于 2013-05-28T17:55:22.467 回答
-2

您不能使用单个gpg命令加密多个文件。但是,您可以将tar它们全部归档,然后加密结果。有关更多信息,请参阅UNIX 站点上的类似问题。

在任何情况下,您都需要列出要包含的文件。

于 2013-01-09T23:22:05.260 回答