Tar.gz和加密文件夹

时间:2015-06-01 20:44:13

标签: shell directory tar gnupg

我有很多文件夹我想在远程位置备份。 我想在一个命令行中tar.gz并加密所有这些[如果可能]。

到目前为止,我已经成功完成了一半的工作,

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

现在我想为此命令添加一个加密步骤,如果可能的话,使用gnupg。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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 foo@example.com
done