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

1 ответ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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .