find ~/repos -type d \( -name "vendor" -o -name "node_modules" \) -exec du -sh {} \; -maxdepth 2
find ~/repos -type d ( -name "vendor" -exec du -sh {} ; -o -name "node_modules" -exec du -sh {} ; ) -exec rm -rf {} ; -maxdepth 2
dsize ~/repos vendor
function dsize() {
find $1 -type d \( -name "$2" \) -exec du -s {} \; -maxdepth 2 | awk '{
print;
total += ($1 * 1024)
}; END {
if (total < 1024)
print "\t\ttotal: ",total;
else if (total < (1024 * 1024))
print "\t\ttotal: ",total/1024,"KB";
else if (total < (1024 * 1024 * 1024))
print "\t\ttotal: ",total/(1024*1024),"MB";
else if (total < (1024 * 1024 * 1024 * 1024))
print "\t\ttotal: ",total/(1024*1024*1024),"GB";
}'
}
Output:
293M /Users/name/repos/app1/vendor
504M /Users/name/repos/app1/node_modules
423M /Users/name/repos/app2/node_modules
View folders sizes:
find ~/repos -type d \( -name "vendor" -o -name "node_modules" \) -exec du -sh {} \; -maxdepth 2
Delete folders
find ~/repos -type d \( -name "vendor" -exec du -sh {} \; -o -name "node_modules" -exec du -sh {} \; \) -exec rm -rf {} \; -maxdepth 2