작업 프로젝트의 백업용으로 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에서 제외하는 방식을 썼었는데, 이 방식이 더 간편하고 수시로 할수 있어서 좋습니다.