2015-06-01 50 views
0

我有很多文件夾想在遠程位置備份。 我想tar.gz並加密所有這些,[如果可能]在一個命令行。Tar.gz和加密文件夾

到目前爲止,我已經successfuly做了一半的工作,與

find . -type d -maxdepth 1 -mindepth 1 -exec tar czf {}.tar.gz {} \; 

現在,我想如果可能的話使用GnuPG到加密步驟添加到該命令。

有人可以幫忙嗎?

+0

爲什麼,哦,爲什麼你需要一步到位呢? – Kusalananda

+1

因爲我確定這是可能的;) – deadbird

回答

1

不,您不能直接在查找的-exec選項中包含多個命令。

另一方面,您可以輕鬆地迭代結果。例如,在bash中,你可以這樣做:

find . -maxdepth 1 -mindepth 1 -type d | while read dir; do 
    tar czO "${dir}" | gpg --output "${dir}".tar.gz.asc --encrypt --recipient [email protected] 
done