как автоматически удалять записи ichat старше X дней / недель

285
mheavers

Мне нравится хранить записи ichat в течение нескольких дней, чтобы, если я забуду что-то упомянутое в чате, я мог вернуться к нему. Однако, через неделю или около того, я бы предпочел, чтобы эти записи были удалены. Можно ли автоматизировать этот процесс? Как?

0
В каком формате хранятся журналы iChat на диске? Может быть, это простой вызов программы `find`, запланированный с использованием` cron` или Launch Agent. что ты уже испробовал? Daniel Beck 11 лет назад 0

1 ответ на вопрос

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> 

Похожие вопросы