지난 금요일에는 Mac의 다운로드 폴더에 쌓인 파일을 다른 위치로 옮겨 백업하는 방법을 소개했습니다. 이번에는 그렇게 보관해 둔 OldDownloads 아카이브를 매달 자동으로 정리하는 방법을 알아보겠습니다.
이번 튜토리얼의 핵심은 bash의 find 명령어입니다. find는 특정 조건에 맞는 파일을 검색하고 처리할 수 있는 아주 유용한 도구이지만, 한 가지 주의할 점이 있습니다. 입력한 경로와 조건에 해당하는 모든 파일은 실제로 삭제됩니다. 따라서 파일 경로를 입력할 때는 반드시 신중하게 확인하세요.
시작하기 전에
이 튜토리얼은 어제 다룬 1부 내용을 이해하고 있다고 가정합니다. 먼저 지난 튜토리얼을 읽고 진행 상황을 파악해 두세요. 또한 Automator의 기본적인 사용법과 OS X 명령줄(command line)이라는 개념이 있다는 것 정도는 알고 있어야 원활하게 따라올 수 있습니다.
월간 자동 삭제 워크플로우 만들기
- Automator를 실행하고, 새 문서 선택 화면에서 캘린더 알람(Calendar Alarm)을 선택한 후 선택(Choose)을 클릭합니다.
- 왼쪽 패널에서 유틸리티(Utilities)를 클릭합니다.
- 셸 스크립트 실행(Run Shell Script)을 찾아 더블클릭하여 워크플로우에 추가합니다.
- 나타나는 패널에 아래 코드를 입력합니다.
#!/bin/bash
thisUser="$(whoami)"
find "/users/$thisUser/OldDownloads" -mtime +30 -delete
- 파일 > 저장(File > Save)을 클릭하고 이벤트 이름을 지정합니다.
- 캘린더(Calendar) 앱이 자동으로 열리며 현재 시각에 새 이벤트가 생성됩니다. 해당 캘린더 이벤트를 편집하여 반복 주기를 매월 1회로 설정하면 모든 준비가 끝납니다.
마무리하며
이제 설정이 완료되었습니다. 지정한 날짜가 되면 Mac이 자동으로 30일이 지난 오래된 다운로드 아카이브를 삭제해 주므로, 더 이상 디스크 공간 관리를 손으로 할 필요가 없습니다. 다만 삭제된 파일은 복구가 어려우니, 중요한 자료는 반드시 별도로 백업해 두는 습관을 들이는 것이 좋습니다.