@@ -54,17 +54,6 @@ printDF() {
54
54
printSeparationLine " ="
55
55
}
56
56
57
- removeDir () {
58
- dir=${1}
59
-
60
- local before
61
- before=$( getAvailableSpace)
62
-
63
- sudo rm -rf " $dir " || true
64
-
65
- printSavedSpace " $before " " Removed $dir "
66
- }
67
-
68
57
execAndMeasureSpaceChange () {
69
58
local operation=${1} # Function to execute
70
59
local title=${2}
@@ -141,39 +130,45 @@ removeAllSnaps() {
141
130
sudo snap remove $( snap list | awk ' !/^Name|^core|^snapd/ {print $1}' )
142
131
}
143
132
133
+ removeUnusedDirectories () {
134
+ local dirs_to_remove=(
135
+ " /usr/lib/heroku/"
136
+ " /usr/local/lib/android"
137
+ " /usr/local/lib/node_modules"
138
+ " /usr/local/share/chromium"
139
+ " /usr/local/share/powershell"
140
+ " ^/usr/share/az_.*"
141
+ " /usr/share/dotnet"
142
+ " /usr/share/icons/"
143
+ " /usr/share/miniconda/"
144
+ " /usr/share/swift"
145
+ " $AGENT_TOOLSDIRECTORY "
146
+
147
+ # Haskell runtime
148
+ " /opt/ghc"
149
+ " /usr/local/.ghcup"
150
+ )
151
+ local before
152
+
153
+ for dir in " ${dirs_to_remove[@]} " ; do
154
+ before=$( getAvailableSpace)
155
+ sudo rm -rf " $dir " || true
156
+ printSavedSpace " $before " " Removed $dir "
157
+ done
158
+ }
159
+
144
160
# Display initial disk space stats
145
161
146
162
AVAILABLE_INITIAL=$( getAvailableSpace)
147
163
148
164
printDF " BEFORE CLEAN-UP:"
149
165
echo " "
150
166
151
- dirs_to_remove=(
152
- " /usr/lib/heroku/"
153
- " /usr/local/lib/android"
154
- " /usr/local/lib/node_modules"
155
- " /usr/local/share/chromium"
156
- " /usr/local/share/powershell"
157
- " ^/usr/share/az_.*"
158
- " /usr/share/dotnet"
159
- " /usr/share/icons/"
160
- " /usr/share/miniconda/"
161
- " /usr/share/swift"
162
- " $AGENT_TOOLSDIRECTORY "
163
-
164
- # Haskell runtime
165
- " /opt/ghc"
166
- " /usr/local/.ghcup"
167
- )
168
-
169
- for dir in " ${dirs_to_remove[@]} " ; do
170
- removeDir " $dir "
171
- done
167
+ removeUnusedDirectories
172
168
173
169
execAndMeasureSpaceChange removeAllSnaps " Snaps"
174
170
execAndMeasureSpaceChange cleanPackages " Unused packages"
175
171
execAndMeasureSpaceChange cleanDocker " Docker images"
176
- execAndMeasureSpaceChange cleanSwap " Swap storage"
177
172
178
173
echo " => largest directories:"
179
174
sudo du --max-depth=7 /* -h | sort -nr | head -1000
0 commit comments