function deldir () {
if [ -d $1 ]; then
# echo $1
rm -rf $1
fi
}
function getdir(){
echo 'example pods deleteing...'
for element in `ls $1`
do
dir_or_file=$1"/"$element"/Example/Pods"
if [ -d $dir_or_file ]; then
# echo $dir_or_file
rm -rf $dir_or_file
fi
done
}
function xcodedir () {
echo 'xcode deleteing...'
output=$(id -un)
deviceData="/Users/${output}/Library/Developer/Xcode/DerivedData"
deldir $deviceData
xctestdevices="/Users/${output}/Library/Developer/XCTestDevices"
deldir $xctestdevices
coresimulator="/Users/${output}/Library/Developer/CoreSimulator/Caches"
deldir $coresimulator
}
function cocoapodsdir () {
echo 'cocoapods deleteing...'
output=$(id -un)
cocoapods="/Users/${output}/Library/Caches/CocoaPods/Pods"
deldir $cocoapods
cocoapodsstatic="/Users/${output}/Library/Caches/CocoaPods_Static/Pods"
deldir $cocoapodsstatic
}
simple="simple"
all="all"
xcodedir
if [ $2 ]; then
getdir $2
fi
if [ $1 == $all ]; then
cocoapodsdir
fi
以上shell脚本可删除xcode缓存,cocoapods缓存,深度释放mac内存。
使用命令:
sh clean_my_mac.sh all
// 或者
sh clean_my_mac.sh simple