Computer >> Máy Tính >  >> Hệ thống >> MAC

Cách giải phóng dung lượng trên máy Mac dành cho nhà phát triển của bạn

Dọn dẹp môi trường nhà phát triển của bạn, đồ bẩn thỉu!

Tôi yêu thích phần mềm dọn dẹp? PLZ! Loại bỏ các bản sao, tìm lỗi hệ điều hành cũ, v.v. Nhưng nó không bao giờ làm sạch một máy phát triển như tôi có thể.

Chắc chắn, để bảo trì chung, không có gì có thể đánh bại CleanMyMac. Nhưng mỗi năm một lần, các nhà phát triển nên thực hiện một số lệnh thủ công vì trình dọn dẹp tự động sẽ không biết cách chăm sóc máy của nhà phát triển.

Trước khi bắt đầu, hãy xem bạn bắt đầu với “Dung lượng trống” là bao nhiêu:

Cách giải phóng dung lượng trên máy Mac dành cho nhà phát triển của bạn

Của tôi đang báo cáo 132,2 GB trước khi làm sạch. Đã đến lúc bắt đầu!

Người dùng Mac Homebrew

Cái này thường loại bỏ hàng trăm megs dữ liệu. Cập nhật, nâng cấp và sau đó xóa những tệp bạn sẽ không sử dụng.

Cập nhật rồi xóa các công thức cũ và thư mục của chúng:

brew update && brew upgrade && brew cleanup

Bạn có thể đã sử dụng brew prune trong quá khứ, nhưng điều đó đã không được chấp nhận. Dọn dẹp sẽ xử lý việc này cho bạn!

Bảo trì Brewing Tổng quát

Brew là một hệ thống phức tạp và không ai hiểu rõ về nó hơn những người bảo trì. Vì vậy, bạn có thể chạy brew doctor và nhận thêm một số công việc mà bạn có thể đảm nhận để chạy đúng cách.

Người dùng Git

Git là tuyệt vời, nhưng không khó để để lại một loạt các nhánh đã hợp nhất nằm xung quanh trên máy cục bộ của bạn! Các nhánh này không còn hữu ích nữa và đôi khi gây ra xung đột đặt tên cho các nhánh trong tương lai.

Bạn có thể xóa tất cả các nhánh đã hợp nhất khỏi một dự án bằng lệnh này:

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

WOW, thật hấp dẫn cho một dự án duy nhất! Hãy làm cho nó tồi tệ hơn. ?

Mã này sẽ đưa CD vào tất cả các thư mục trong thư mục làm việc hiện tại, sau đó chạy lệnh để xóa các nhánh đã hợp nhất cho từng thư mục!

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

Nhà phát triển JavaScript

Xóa `node_modules` CŨ được nhúng trong các dự án

Lệnh sau tìm thấy tất cả node_modules các thư mục cũ hơn 120 ngày và xóa chúng. Điều này có nghĩa là bạn sẽ phải npm i hoặc yarn một lần nữa trong các dự án cũ hơn đó. Đây thường là một đợt dọn dẹp lớn!

Xóa tất cả node_modules thư mục cũ hơn 4 tháng:

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

Nếu bạn cảm thấy khá hung hăng, bạn có thể xóa TẤT CẢ node_modules và cài đặt lại nếu cần, bằng cách xóa mtime cờ.

Xóa tất cả node_modules thư mục:

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

Xóa các phiên bản cũ của Node

Loại bỏ các phiên bản cũ của Node. Điều này thay đổi tùy thuộc vào trình quản lý Node của bạn. Tôi sử dụng 'n' nên thật dễ dàng cho tôi. Tham khảo ý kiến ​​gỡ cài đặt cho trình quản lý phiên bản cụ thể của bạn.

Sử dụng n ?
Liệt kê tất cả các phiên bản của nút + các phiên bản đã cài đặt của bạn với n ls và sau đó xóa bất kỳ bằng n rm <versi trên>.
Sử dụng nvm ?
Liệt kê các phiên bản đã cài đặt của bạn với nvm ls và sau đó xóa bất kỳ bằng nvm uninstall <versi trên>.
Sử dụng asdf ?
Liệt kê các phiên bản đã cài đặt của bạn với asdf list nodejs và sau đó xóa bất kỳ bằng asdf uninstall nodejs <versi trên>.

Nhà phát triển Ruby

Dọn dẹp các phiên bản Gems cũ bằng cleanup yêu cầu. Nếu lo lắng, bạn có thể xem kết quả trước với “dryrun”.

gem cleanup --dryrun

Sau đó, khi bạn tự tin, bạn có thể gỡ bỏ tham số "dryrun" và chạy nó thực sự.

gem cleanup

Xóa các phiên bản cũ của Ruby

Điều này phụ thuộc cụ thể vào trình quản lý phiên bản Ruby của bạn. Chúng tôi sẽ thực hiện hai phiên bản phổ biến để giúp bạn.

Sử dụng rbenv ?
Liệt kê các phiên bản đã cài đặt của bạn với rbenv versions và sau đó xóa bất kỳ bằng rbenv uninstall <versi trên>.
Sử dụng rvm ?
Liệt kê các phiên bản đã cài đặt của bạn với rvm list và sau đó xóa bất kỳ bằng rvm uninstall <versi trên>.

Nhà phát triển Xcode

Xcode thích lưu trữ mọi thứ trên máy tính của bạn và một số trong số này là hàng trăm megs. Đã đến lúc dọn dẹp chúng và nếu bạn cần xây dựng lại chúng, đừng lo lắng!

Xóa bộ nhớ đệm CocoaPod:

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

Xóa trình mô phỏng Xcode cũ:

xcrun simctl delete unavailable

Dọn dẹp các thư mục lưu trữ, nhật ký và dữ liệu dẫn xuất khác nhau:

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

Kiểm tra thông tin thiết bị được kết nối của bạn trong ~/Library/Developer/Xcode/iOS Device Logs/ và xóa mọi thứ đối với các thiết bị iOS cũ mà bạn đã kết nối.

Docker

Bạn có thể xóa tất cả các ổ không được sử dụng bởi ít nhất một vùng chứa. Bởi vì… tại sao bạn lại muốn những thứ đó ?!

Điều này có thể rất lớn hoặc nó có thể không xóa gì. Đáng để chạy đúng không !?

Xóa các ổ cục bộ không sử dụng

docker volume prune

KẾT QUẢ ?!

Đừng quên dọn sạch thùng rác của bạn và kiểm tra xem chúng tôi đã làm như thế nào!

Cách giải phóng dung lượng trên máy Mac dành cho nhà phát triển của bạn
30 GIGS! rút máy của tôi ra! Còn bạn thì sao?

Thành công của bạn có thể rất khác nhau, nhưng tôi rất muốn biết. Nhận xét hoặc tweet cho tôi kết quả của bạn và bất kỳ điểm nhà phát triển nào khác mà bạn đề xuất chúng tôi làm sạch! Tôi rất vui khi thêm lời khuyên của bạn vào bài viết.

Gant Laborde là Giám đốc chiến lược công nghệ tại Infinite Red, tác giả đã xuất bản, giáo sư trợ giảng, diễn giả công khai trên toàn thế giới và là một nhà khoa học điên trong đào tạo. Vỗ tay / theo dõi / tweet hoặc thăm anh ấy tại một hội nghị.

5 điều thú vị khi làm việc từ xa
Cạm bẫy của công việc từ xa + Giải pháp đề xuất shift.infinite.red React Native so với Native
Tôi nên học React Native hay Native? shift.infinite.red