5
5
6
6
# print a line of the specified character
7
7
printSeparationLine () {
8
- for (( i= 0 ; i < 80 ; i++ )) ; do
9
- printf " $1 "
8
+ for (( i = 0 ; i < 80 ; i++ )) ; do
9
+ printf " %s " " $1 "
10
10
done
11
11
printf " \n"
12
12
}
13
13
14
14
# compute available space
15
15
# REF: https://unix.stackexchange.com/a/42049/60849
16
16
# REF: https://stackoverflow.com/a/450821/408734
17
- getAvailableSpace () { echo $( df -a $1 | awk ' NR > 1 {avail+=$4} END {print avail}' ) ; }
17
+ getAvailableSpace () { echo $( df -a | awk ' NR > 1 {avail+=$4} END {print avail}' ) ; }
18
18
19
19
# make Kb human readable (assume the input is Kb)
20
20
# REF: https://unix.stackexchange.com/a/44087/60849
21
21
formatByteCount () { echo $( numfmt --to=iec-i --suffix=B --padding=7 $1 ' 000' ) ; }
22
22
23
23
# macro to output saved space
24
24
printSavedSpace () {
25
- local saved=${1}
25
+ # Disk space before the operation
26
+ local before=${1}
26
27
local title=${2:- }
27
28
29
+ local after
30
+ after=$( getAvailableSpace)
31
+ local saved=$(( after - before))
32
+
28
33
echo " "
29
34
printSeparationLine " *"
30
35
if [ -n " ${title} " ]; then
@@ -43,33 +48,32 @@ printDF() {
43
48
printSeparationLine " ="
44
49
echo " ${caption} "
45
50
echo " "
46
- echo " $ df -h / "
51
+ echo " $ df -h"
47
52
echo " "
48
- df -h /
53
+ df -h
49
54
printSeparationLine " ="
50
55
}
51
56
52
57
removeDir () {
53
58
dir=${1}
54
59
55
- local before=$( getAvailableSpace)
60
+ local before
61
+ before=$( getAvailableSpace)
56
62
57
63
sudo rm -rf " $dir " || true
58
64
59
- local after=$( getAvailableSpace)
60
- local saved=$(( after- before))
61
- printSavedSpace $saved " $dir "
65
+ printSavedSpace " $before " " $dir "
62
66
}
63
67
64
68
execAndMeasureSpaceChange () {
65
- local operation=${1} # Function to execute
69
+ local operation=${1} # Function to execute
66
70
local title=${2}
67
71
68
- local before=$( getAvailableSpace)
72
+ local before
73
+ before=$( getAvailableSpace)
69
74
$operation
70
- local after=$( getAvailableSpace)
71
- local saved=$(( after- before))
72
- printSavedSpace $saved " $title "
75
+
76
+ printSavedSpace " $before " " $title "
73
77
}
74
78
75
79
# Remove large packages
@@ -118,7 +122,6 @@ cleanSwap() {
118
122
# Display initial disk space stats
119
123
120
124
AVAILABLE_INITIAL=$( getAvailableSpace)
121
- AVAILABLE_ROOT_INITIAL=$( getAvailableSpace ' /' )
122
125
123
126
printDF " BEFORE CLEAN-UP:"
124
127
echo " "
@@ -135,17 +138,10 @@ execAndMeasureSpaceChange cleanDocker "Docker images"
135
138
execAndMeasureSpaceChange cleanSwap " Swap storage"
136
139
137
140
# Output saved space statistic
138
-
139
- AVAILABLE_END=$( getAvailableSpace)
140
- AVAILABLE_ROOT_END=$( getAvailableSpace ' /' )
141
-
142
141
echo " "
143
142
printDF " AFTER CLEAN-UP:"
144
143
145
144
echo " "
146
145
echo " "
147
146
148
- echo " /dev/root:"
149
- printSavedSpace $(( AVAILABLE_ROOT_END - AVAILABLE_ROOT_INITIAL))
150
- echo " overall:"
151
- printSavedSpace $(( AVAILABLE_END - AVAILABLE_INITIAL))
147
+ printSavedSpace " $AVAILABLE_INITIAL " " Total saved"
0 commit comments