2014-10-17 38 views
0

我正在尋找tgz目錄中所有項目的解決方案,並且在那一步中我想使用GnuPG進行即時加密。如何使用GnuPG實時對目錄中的所有項目進行加密並對其進行加密?

要TGZ目錄中的所有項目我用

for i in *; do tar cfvz $i.tgz $i; done 

我想我必須把它管道gpg這樣

| gpg -z 0 --always-trust --encrypt -r [email protected] > "file".tgz.gpg 

,但我在哪裏必須把gpg電話嗎?所有我試過的都導致了一個錯誤。

回答

1

如果您將中間文件存儲在硬盤上可以正常使用,只需對其進行加密(並可能將其刪除)。得到的腳本會是這樣的

for i in * 
do 
    tar cfvz $i.tgz $i 
    gpg -r [email protected] --encrypt $i.tgz # Include the other options as needed 
    rm $i.tgz # If you want to 
done 

如果你想不磁盤上的一箇中間未加密的文件進行操作,確保焦油傾銷文件,標準輸出,而不是將其寫入到文件中(不使用在-f標誌):

for i in *; do tar cvz $i | gpg -r [email protected] --encrypt > $i.tgz.gpg; done 
+0

hi,'for i in *;做tar cvz $ i | gpg -r [email protected] --encrypt> $ i.tgz.gpg;這是我尋找的解決方案。謝謝! – Viperdriver2000 2014-10-18 21:00:12

0

這是沒有必要單獨焦油了文件,每個文件壓縮包一個。

tar完全有能力將所有文件都集成到一個tarball中。 E.G:

tar czvf - * | gpg -z 0 --encrypt [email protected] >/tmp/msg.gpg 
+0

MH是dosnt我的作品:( 'GPG:衝突的commands' '焦油 - :不能寫:破碎pipe' '焦油:錯誤是不可恢復:退出now' 但THX反饋 – Viperdriver2000 2014-10-18 20:56:28

+0

對我的作品。這個錯誤只是表示一些gpg命令行選項的混亂,基本的機制 - 將多個文件進行聚集並將結果傳送到gpg,發生在這裏。 – 2014-10-18 23:52:24

相關問題