我喜欢将 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>