如何自动删除超过 X 天/周的 ichat 记录

如何自动删除超过 X 天/周的 ichat 记录

我喜欢将 ichat 记录保存几天,这样如果我忘记了聊天中提到的内容,我可以回头查看。但是,一周左右后,我希望删除这些记录。是否可以自动执行此过程?如何操作?

答案1

我想有很多方法,但是因为 OSX 是基于 UNIX 的,所以您可以使用老牌的 crontab 和一些 bash 脚本。

  • 创建脚本 delete_old_transcripts.sh。确保它具有执行权限。

sh文件中的代码:

#!/bin/bash

$days_old=7
find "~/Documents/iChats" -type f -mtime +$days_old -exec rm -f {} \;
  • 将脚本添加到您的用户 crontab 中,以便每小时运行一次(我猜您不会整天打开计算机,因此如果它错过一个小时,它将在下个小时删除您的旧文件)。

打开crontab配置:

crontab -e

添加并保存:

0 * * * * <path to delete_old_transcripts.sh>

相关内容