So löschen Sie Ichat-Transkripte, die älter als X Tage / Wochen sind

318
mheavers

Ich bewahre Ichat-Transkripte gerne für ein paar Tage auf, damit ich, wenn ich etwas vergesse, das in einem Chat referenziert wird, darauf zurückgreifen kann. Ich würde es jedoch vorziehen, diese Transkripte nach etwa einer Woche zu löschen. Kann man diesen Prozess automatisieren? Wie?

0
In welchem ​​Format werden iChat-Protokolle auf der Festplatte gespeichert? Vielleicht ist es nur ein einfacher `find`-Programmaufruf, der mit` cron` oder einem Launch-Agent geplant wird. Was hast du bisher versucht? Daniel Beck vor 11 Jahren 0

1 Antwort auf die Frage

1

I guess there are many ways, but because OSX is UNIX based you can use the good ol' crontab and some bash scripting.

  • Create a script delete_old_transcripts.sh. Make sure it has execute rights.

Code inside the sh file:

#!/bin/bash $days_old=7 find "~/Documents/iChats" -type f -mtime +$days_old -exec rm -f {} \; 
  • Add the script to your user crontab to run each hour (I guess you don't keep your computer open all day, so if it misses one hour it will delete your old files the next hour).

Open crontab configuration:

crontab -e 

Add and save:

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