【问题标题】:Tar.gz and encrypt foldersTar.gz 和加密文件夹
【发布时间】:2015-06-01 20:44:12
【问题描述】:

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

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

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

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

有人可以帮忙吗?

【问题讨论】:

  • 为什么,哦,为什么,你必须一步完成?
  • 因为我确信这是可能的 ;)

标签: shell directory tar gnupg


【解决方案1】:

不,您不能将多个命令直接包含在 find 的 -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

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多