[Q&A] 맥을 특정 시점을 기준으로 앱 설치/저장 데이터 일괄 삭제 방법
맥을 부팅할 때마다,
백업 하드에 있는 내용과 프로그램은 삭제되지 않고
그 외에 설치하거나 저장한 내용들을 삭제할 수 있는
프로그램이 있나요?
아니면 자동으로 위의 동작을 실행할 수 있는 방법이 있나요?
가장 빠르고 안전한 방법은, 표준 계정을 생성하고, 이를 사용한 후, 나중에 필요에 따라 계정을 삭제하면 됩니다. 표준 계정은 오직 사용자 계정 폴더에만 앱 및 데이터를 설치/저장하므로, 계정을 삭제하면 자동으로 모든 설치한 앱, 데이터도 동시에 삭제됩니다. 표준 계정 생성은 시스템 환경설정 > 사용자 및 그룹 에서 생성할 수 있습니다.
이 밖에 타임머신 백업/복원, OS X 서버 앱을 통한 시스템 디스크 이미지 생성/복원, Find 명령을 이용한 특정 시간 기준으로 일괄 삭제 방법 등이 있습니다. 타임머신 백업/복원 및 OS X 서버 앱을 통한 시스템 디스크 생성/복원은 과정이 번거롭고 복원하는데 시간이 많이 소요되므로 생략하고, Find 명령을 사용하는 방법은 교육적인 목적으로 첨부합니다.
터미널의 Find 명령을 이용하면 특정 시간을 기준으로 생성된 파일을 찾고, 이를 일괄 삭제할 수 있으며, 부팅 때마다 자동 실행되도록 설정할 수 있습니다. 다만, 이렇게 설정하면 예기치 않은 파일들이 삭제될 수 있기 때문에 사용에 많은 주의가 필요합니다.
명령 실행 방법은, 터미널 ( 응용 프로그램 > 유틸리티 폴더)를 실행하고 다음 명령 실행합니다.
1 |
find ~/ -Btime -2d -exec ls -la {} \; |
이 명령을 실행하면 사용자 계정 폴더 및 이하 모든 폴더에서 48시간 안에 생성된 모든 항목을 검색하고 이를 표시합니다. 만약 자동 삭제하고자 한다면, 위 명령 대신 다음 명령을 실행합니다.
1 |
find ~/ -Btime -2d -exec r* -rf {} \; |
혹시 복사/붙이기로 무턱대고 실행할 수 있을 것 같아, rm 명령을 r*로 표시했습니다. 이 명령을 실행하면 사용자 계정 폴더 및 이하 모든 폴더에서 48시간 안에 생성된 모든 항목을 검색하고 이를 자동 삭제합니다. 한번 삭제된 파일은 복구가 매우 번거로운 만큼 사용에 주의해야 합니다.