MacOS Dropbox 내 node_modules, vendor 디렉토리 동기화 안되게

김윤수·2022년 12월 3일
0

개발

목록 보기
7/10

작업 프로젝트의 백업용으로 dropbox를 사용하고 있는데, 패키지 업데이트할 때마다 dropbox가 동기화를 수시로 하니 용량, cpu 사용량이 여간 신경쓰이는 것이 아니었습니다.

node_modules은 node package manager,
vendor는 composer (php package manager) 입니다.

제가 관리하는 프로젝트는 모두 Dropbox/Sites에 관리하고 있습니다.

한 번만 하려면

find ~/Dropbox/Sites -type d | grep 'node_modules$' | grep -v '/node_modules/' | xargs -I {} -t -L 1 xattr -w com.dropbox.ignored 1 \"{}\" && find ~/Dropbox/Sites -type d | grep 'vendor$' | grep -v '/vendor/' | xargs -I {} -t -L 1 xattr -w com.dropbox.ignored 1 \"{}\"

~/.zshrc에 등록하여

alias dropbox="find ~/Dropbox/Sites -type d | grep 'node_modules$' | grep -v '/node_modules/' | xargs -I {} -t -L 1 xattr -w com.dropbox.ignored 1 \"{}\" && find ~/Dropbox/Sites -type d | grep 'vendor$' | grep -v '/vendor/' | xargs -I {} -t -L 1 xattr -w com.dropbox.ignored 1 \"{}\""

이렇게 해놓으면 console에서 dropbox라고 입력하면 자동 적용됩니다

적용 예:

이 전에는 dropbox에서 제외하는 방식을 썼었는데, 이 방식이 더 간편하고 수시로 할수 있어서 좋습니다.

profile
안녕하세요

0개의 댓글