X 일 / 주보다 오래된 ichat 대화 내용을 자동으로 삭제하는 방법


0

며칠 동안 ichat 대화 내용을 저장하여 채팅에서 참조 된 내용을 잊어 버린 경우 다시 참조 할 수 있습니다. 그러나 일주일 정도 지나면이 사본을 삭제하는 것이 좋습니다. 이 프로세스를 자동화 할 수 있습니까? 어떻게?


iChat 로그는 어떤 형식으로 디스크에 저장됩니까? 어쩌면 그것은 또는 런칭 에이전트를 find사용하여 예약 된 간단한 프로그램 호출 일 것 cron입니다. 지금까지 뭐 해봤 어?
Daniel Beck

답변:


1

여러 가지 방법이 있지만 OSX는 UNIX 기반이기 때문에 좋은 olron crontab과 일부 bash 스크립팅을 사용할 수 있습니다.

  • delete_old_transcripts.sh 스크립트를 작성하십시오. 실행 권한이 있는지 확인하십시오.

sh 파일 내부의 코드 :

#!/bin/bash

$days_old=7
find "~/Documents/iChats" -type f -mtime +$days_old -exec rm -f {} \;
  • 스크립트를 사용자 crontab에 추가하여 매 시간마다 실행하십시오 (컴퓨터를 하루 종일 열어 두지 않으면 1 시간이 지나지 않으면 다음 시간에 이전 파일이 삭제됩니다).

crontab 구성을 엽니 다.

crontab -e

추가 및 저장 :

0 * * * * <path to delete_old_transcripts.sh>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.