我有很多文件夹我想在远程位置备份。 我想在一个命令行中tar.gz并加密所有这些[如果可能]。
到目前为止,我已经成功完成了一半的工作,
find . -type d -maxdepth 1 -mindepth 1 -exec tar czf {}.tar.gz {} \;
现在我想为此命令添加一个加密步骤,如果可能的话,使用gnupg。
有人可以帮忙吗?
答案 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