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