1. 설치되어 있는 앱들을 조사한다.

brew로 설치된 앱들 backup

brew list > brew_backup

brew cask로 설치된 앱들 backup

brew cask list > cask_backup
  • 보통 appkey들을 cask로 설치하지 않았기 때문에 위 명령에서 많은 앱들이 나오지 않는다.

    • 이후에는 모든 앱들을 brew cask로 설치해놓으면 더 좋겠다.
  • 이때 아래의 명령어로 나의 Application폴더 아래에 있는 앱들중에 cask로 설치 가능한 앱들의 목록을 대신해서 저장해 놓음.

    brew search --casks|xargs brew cask info --json=v1|jq -r --argjson l "$(ls /Applications|\grep '\.app$'|jq -Rsc 'split("\n")[:-1]|map({(.):1})|add')" '.[]|(.artifacts|map(.[]?|select(type=="string")|select(in($l)))|first) as $a|select($a)|"\(.token): \($a)"' > cask_backup
  • 위 명령어 결과는 아래처럼 나온다.

    garyj@GaryJ-MacBookPro❯ cat cask_backup
    atom: Atom.app
    bettertouchtool: BetterTouchTool.app
    discord: Discord.app
    docker: Docker.app
    google-chrome: Google Chrome.app
    iterm2: iTerm.app
    ...
  • 위 파일로 Mac재설치 이후에 cask로 설치한다.

    brew cask install $(cat cask_backup | awk -F':' '{print $1}')

위 목록에 없는 나머지 앱들 backup

  • appstore에만 있거나 직접 패키지를 다운로드 받아서 설치한 앱들은 위 목록에 나오지 않는다.

  • appstore에만 있는 대표적인 앱은 Microsoft Remote Desktop

  • 직접 받아서 설치한 앱은 대표적으로 openvpn client인 tunnelblick

  • 한땀한땀.. 눈으로 찾아가며 리스트를 정리한다..

    garyj@GaryJ-MacBookPro❯ cat app_backup
    #appstore
    remote desktop: https://apps.apple.com/kr/app/microsoft-remote-desktop/id1295203466?mt=12
    xcode: https://apps.apple.com/kr/app/xcode/id497799835?mt=12
    kakaotalk: https://apps.apple.com/kr/app/%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1/id869223134?mt=12
    
    #external  
    tunnelblick: https://tunnelblick.net
    appcleaner: https://freemacsoft.net/appcleaner
    

2. 각종 앱들의 설정을 저장한다.

  • 설정 자체가 export되는 애들은 export기능을 이용한다
    • BetterTouchTool
    • iterm2-profile.json
  • 닷파일(.zshrc) 같은 애들을 백업한다.
    • .zshrc
    • .wakatime.cfg
  • 그런기능이 없는 애들은 capture로 대체한다..
  • 위 작업에서 생성된 결과물들을 전부 icloud에 저장해둔다..

Catalina 거지같은거 때문에 다운그레이드 하려고 해보는 중...

'Apple Life > Mac' 카테고리의 다른 글

[Mac] 개발용 툴 설치 목록  (0) 2019.12.28

BELATED ARTICLES

more