我需要从 zimbra 帐户中删除旧消息。
通过命令:
zmmailbox -z -m [email protected] s -t message -l 999 "before:1/1/14" |awk '{ if (NR!=1) {print}}'| grep mess | awk '{ print $2 "," }' | tr -d '\n'
我可以接收 ID 消息,也可以根据 ID 删除消息
zmmailbox -z -m [email protected] deleteMessage $ID
但是在这两个命令之间,我想将消息保存在 tar.gz 中
答案1
您可以使用以下命令创建备份:
zmmailbox -z -m [email protected] -t 0 getRestURL "//?fmt=tgz" > /tmp/mailbox.tgz
其中 -t 将超时设置为无穷大。您正在创建一个到 Zimbra 的 REST 命令,因此您可以使用兼容的命令来扩展它。例如,您可以向此添加查询以选择特定日期之前的消息:
zmmailbox -z -m [email protected] -t 0 getRestURL "//?fmt=tgz&query=before:12/31/2013" > /tmp/mailbox.tgz