2013-01-09 49 views
1

文件夾中有15個文件,全部使用gz擴展名。我只想對其中的12個進行加密並跳過3個文件。有沒有辦法做到這一點?所有文件名稱都不相同,可能或不可能以相同的字母開頭。 目前正在做的:gpg僅加密文件夾中的某些文件

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之外的所有文件; 我該怎麼做?

+0

這完全不清楚你想要做什麼。也許顯示你擁有的15個文件名,並確定你想排除哪個2。 – BellevueBob

+0

@Bob Duell:增加文件名示例 – user1164061

回答

3

正如你已經知道的(從你發佈的內容),鮑勃的答案是錯誤的,說你不能用一個命令加密多個文件。

你幾乎有了你自己的命令行;你只需要一點點殼掛羊頭賣狗肉,例如:

gpg -r recip --encrypt-files $(ls $source/*.gz | egrep -v 'alabama|somename') 
+0

@ryan:非常感謝 – user1164061

-1

您不能使用單個gpg命令加密多個文件。但是,您可以將它們全部歸檔並加密結果。有關更多信息,請參閱UNIX站點上的this similar question

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

1

其實,你可以用一個命令,如果你想在文件夾中的所有文件進行加密加密多個文件。

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

工作得很好。如果你想跳過這兩個文件,Ryan的回答是正確的。

Scott

相關問題