如何找到混入旧文件档案中的所有电子邮件相关文件?

如何找到混入旧文件档案中的所有电子邮件相关文件?

需要明确的是,问题不在于访问电子邮件档案,而在于找到与大量其他文件“随机”混合到文件档案中的电子邮件相关文件;也就是说,现在我的重点是找到这些文件,然后我会弄清楚如何处理它们。

我目前想到的方法有:

  • 在文件的 ASCII 文本中搜索“from”,然后手动查看结果,
  • 创建文件存在日期范围内所有可能的电子邮件客户端的列表,然后为这些客户端创建已知扩展名的列表,搜索这些扩展名,并手动查看结果,
  • 我不知道,似乎有更简单的方法来做到这一点,这就是我问的原因。

答案1

你可以 grep 查找所有包含单词的文件到:从:主题:在行的开头,应该涵盖几乎所有的电子邮件:

find . -type f -print0 \
  | xargs -0    grep -l '^To:'          \
  | xargs -I{}  grep -l '^From:'    '{}' \
  | xargs -I{}  grep -l '^Subject:' '{}'

这将从当前目录开始递归输出文件列表。

相关内容