Computer >> 컴퓨터 >  >> 체계 >> MAC

개발자 Mac에서 공간을 확보하는 방법

개발 환경을 청소하십시오 이 더러운 동물!

청소 소프트웨어를 사랑하십니까? 부탁해! 중복을 제거하고 오래된 OS cruft 등을 찾으십시오. 그러나 가능한 한 개발 시스템을 정리하지 않습니다.

물론, 일반적인 유지 관리의 경우 CleanMyMac을 능가하는 것은 없습니다. 하지만 1년에 한 번 개발자는 몇 가지 수동 명령을 실행해야 합니다. 자동 청소기가 개발자 컴퓨터를 관리하는 방법을 모르기 때문입니다.

시작하기 전에 시작하는 "여유 공간"이 얼마나 되는지 살펴보겠습니다.

개발자 Mac에서 공간을 확보하는 방법

광산은 청소하기 전에 132.2GB를 보고합니다. 시작할 시간입니다!

Mac Homebrew 사용자

이것은 일반적으로 수백 메가의 데이터를 깎습니다. 사용하지 않을 파일을 업데이트하고 업그레이드한 다음 정리하세요.

이전 공식 및 해당 폴더를 업데이트한 다음 제거:

brew update && brew upgrade && brew cleanup

brew prune를 사용했을 수 있습니다. 과거에는 더 이상 사용되지 않습니다. 정리가 알아서 처리합니다!

일반 맥주 유지 관리

Brew는 복잡한 시스템이며 유지 관리자보다 더 잘 아는 사람은 없습니다. 따라서 brew doctor을 실행할 수 있습니다. 그리고 제대로 실행하기 위해 처리할 수 있는 몇 가지 추가 잡일을 얻으십시오.

Git 사용자

Git은 훌륭하지만 로컬 머신에 여러 개의 병합된 분기를 남겨두는 것은 어렵지 않습니다! 이러한 브랜치는 더 이상 유용하지 않으며, 때때로 미래 브랜치에 대해 이름 충돌을 일으킵니다.

다음 명령을 사용하여 단일 프로젝트에서 병합된 모든 분기를 제거할 수 있습니다.

git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d

와우, 단 하나의 프로젝트에 대한 한 입! 더 악화시키자. ?

이 코드는 현재 작업 디렉토리의 모든 폴더에 CD를 넣은 다음 명령을 실행하여 각각에 대해 병합된 분기를 정리합니다!

for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done

자바스크립트 개발자

프로젝트에 포함된 오래된 `node_modules` 삭제

다음 명령은 모든 node_modules를 찾습니다. 120일이 지난 폴더를 제거하고 제거합니다. 즉, npm i 또는 yarn 다시 예전 프로젝트에서. 이것은 일반적으로 엄청난 정리 작업입니다!

모든 node_modules 제거 4개월 이상 된 폴더:

find . -name "node_modules" -type d -mtime +120 | xargs rm -rf

매우 공격적이라고 느끼면 모든 node_modules를 지울 수 있습니다. 폴더를 만들고 필요에 따라 mtime을 제거하여 다시 설치합니다. 플래그.

모든 node_modules 제거 폴더:

find . -name "node_modules" -type d | xargs rm -rf

노드의 이전 버전 제거

Node.js의 이전 버전을 제거하십시오. 이것은 노드 관리자에 따라 다릅니다. 저는 'n'을 사용하기 때문에 쉽습니다. 특정 버전 관리자에 대해서는 제거를 참조하십시오.

n 사용 ?
노드의 모든 버전과 설치된 버전을 n ls로 나열 그런 다음 n rm <versi로 제거하십시오. on>.
nvm 사용 ?
설치된 버전을 nvm ls로 나열 그런 다음 nvm uninstall <versi로 제거하십시오. on>.
asdf 사용 ?
설치된 버전을 asdf list nodejs로 나열 그런 다음 asdf uninstall nodejs <versi로 제거하십시오. on>.

루비 개발자

cleanup을 사용하여 이전 버전의 Gems 정리 명령. 걱정되시면 '드라이런'으로 결과를 먼저 확인하실 수 있습니다.

gem cleanup --dryrun

그런 다음 자신이 있을 때 "dryrun" 매개변수를 제거하고 실제로 실행할 수 있습니다.

gem cleanup

이전 버전의 Ruby 제거

이것은 특히 Ruby 버전 관리자에 따라 다릅니다. 여러분을 돕기 위해 두 가지 인기 있는 버전을 만들 것입니다.

rbenv 사용 ?
설치된 버전을 rbenv versions으로 나열 그런 다음 rbenv uninstall <versi으로 제거하십시오. on>.
rvm 사용 ?
설치된 버전을 rvm list로 나열 그런 다음 rvm uninstall <versi로 제거하십시오. on>.

Xcode 개발자

Xcode는 컴퓨터 전체에 캐시를 저장하는 것을 좋아하며 그 중 일부는 수백 메가입니다. 정리할 시간입니다. 다시 만들어야 하는 경우 걱정할 필요가 없습니다!

CocoaPod 캐시 정리:

rm -rf "${HOME}/Library/Caches/CocoaPods"

이전 Xcode 시뮬레이터 삭제:

xcrun simctl delete unavailable

다양한 아카이브, 로그 및 파생 데이터 폴더 정리:

rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

~/Library/Developer/Xcode/iOS Device Logs/에서 연결된 기기 정보를 확인하세요. 연결한 이전 iOS 기기의 모든 항목을 삭제하세요.

도커

하나 이상의 컨테이너에서 사용하지 않는 모든 볼륨을 제거할 수 있습니다. 왜냐하면... 그걸 왜 원하시죠?!

이것은 거대하거나 아무것도 제거하지 않을 수 있습니다. 뛸 가치가 있습니까!?

사용하지 않는 로컬 볼륨 제거

docker volume prune

결과?!

휴지통을 비우고 어떻게 처리했는지 확인하는 것을 잊지 마세요!

개발자 Mac에서 공간을 확보하는 방법
30기가! 내 기계를 뽑았다! 어때요?

당신의 성공은 크게 다를 수 있지만 알고 싶습니다. 결과에 대해 댓글을 달거나 트윗하고 추천하는 다른 모든 개발자 지점을 청소합니다! 귀하의 조언을 기사에 추가하겠습니다.

Gant Laborde는 Infinite Red의 최고 기술 전략가이자 저술가, 겸임 교수, 전 세계 대중 연설가, 훈련 중인 미친 과학자입니다. 박수/팔로우/트윗을 하거나 컨퍼런스에서 그를 방문하십시오.

원격 근무의 불편한 점 5가지
원격 작업의 함정 + 제안된 솔루션 shift.infinite.red리액트 네이티브 대 네이티브
리액트 네이티브 또는 네이티브를 배워야 하나요? shift.infinite.red