Computer >> 컴퓨터 >  >> 시스템 >> Mac

OS X 실전 팁: Automator와 셸 스크립트로 파일 자동 정리하기

OS X 실전 팁: Automator와 셸 스크립트로 파일 자동 정리하기

이번 달도 어느덧 막바지에 다가왔습니다. 그래서 이번에는 조금 더 고급스러운 Mac 활용 팁을 소개해 보려고 합니다. 바로 Automator를 활용해 셸 스크립트를 매주 한 번씩 자동 실행하도록 예약하고, Mac의 휴지통과 다운로드 폴더를 깔끔하게 정리하는 방법입니다.

어렵게 들리시나요? 전혀 걱정할 필요가 없습니다. 다소 시간이 걸릴 뿐, 생각보다 훨씬 간단합니다.

이 스크립트가 해주는 두 가지 작업

이 스크립트는 두 가지 일을 수행합니다.

첫째, 매주 휴지통을 비워줍니다. 의외로 Mac을 오래 쓴 사용자들도 휴지통을 주기적으로 비우는 것을 잊곤 하는데, 이제 신경 쓰지 않아도 자동으로 처리됩니다.

둘째, 다운로드 폴더의 파일들을 별도 폴더로 옮겨 아카이브(백업)해 줍니다. 나중에 필요할 경우를 대비해 파일이 완전히 삭제되지 않고 보관되므로 안심할 수 있습니다.

내일 공개될 2부에서는 이 스크립트가 생성한 다운로드 아카이브를 주기적으로 정리하는 스크립트를 만드는 방법을 알려드리겠습니다.

시작하기 전에 준비할 것

이 튜토리얼은 Automator 사용 경험이 조금 있고, OS X 명령줄(command line)이라는 개념이 있다는 것 정도는 아는 분들을 기준으로 작성되었습니다.

본격적으로 시작하기 전에 먼저 사용자 계정의 홈 폴더로 이동한 뒤 새 폴더를 하나 만들고 이름을 OldDownloads로 지정하세요.

사용자 폴더를 찾을 수 없다면(OS X 요세미티부터는 기본적으로 숨겨져 있습니다) Finder의 이동 메뉴를 열고 폴더로 이동...을 선택한 다음 ~/를 입력하고 이동 버튼을 누르면 됩니다.

Automator로 자동 정리 워크플로 만들기

  1. Automator를 실행하고 새 문서 선택 화면에서 캘린더 알람(Calendar Alarm)을 선택한 후 선택을 누릅니다.
  2. 왼쪽 패널에서 유틸리티(Utilities)를 클릭합니다.
  3. 셸 스크립트 실행(Run Shell Script)을 찾아 더블클릭하여 Automator 워크플로에 추가합니다.
  4. 나타나는 패널에 아래 코드를 입력합니다.

    #!/bin/bash
    thisUser="$(whoami)"
    echo "Creating Backup of Downloads for $thisUser"
    zip /users/$thisUser/OldDownloads/Old-Downloads-$(date +"%m-%d-%y").zip /users/$thisUser/Downloads/*
    echo "Deleting the following folders for $thisUser"
    echo "Downloads"
    echo "Trash"
    rm -rdf ~/.Trash/*
    rm -rdf /users/$thisUser/Downloads/*
  5. 파일 -> 저장을 클릭하고 이벤트 이름을 지정합니다.
  6. 캘린더 앱이 자동으로 열리며 현재 시간에 스크립트 실행용 새 이벤트가 생성됩니다. 해당 캘린더 이벤트를 편집하여 반복 주기를 원하는 대로 설정하면, 이후로는 매주 파일이 자동으로 정리됩니다.

더 깊이 파고들고 싶다면?

좀 더 전문가답게 접근하고 싶은 분이라면 cron 작업(cron jobs)을 활용하는 방법도 있습니다. cron은 Mac 명령줄에서 작업을 예약하는 표준적인 방식으로, MacLife에서 관련 내용을 간략히 정리해 두었으니 참고해 보세요.