我想根据消息正文中的string匹配从现有的postfix队列中删除一些消息。 有什么build议么?
这很简单:
find /var/spool/postfix/deferred/ -type f \ -exec grep -l 'body string here' '{}' \; | \ xargs -n1 basename | xargs -n1 postsuper -d
调整path(如果是非默认的),并且第二个xargs中的-n1并不是非常必要的,但是更好地理解它实际上是在做某些事情。
也许你应该用> delfile.txt来结束,然后你可以查看你删除了什么,然后删除文本文件