1##创建脚本文件
2vi /mnt/purge.sh
3chmod +x /mnt/purge.sh
4##将以下内容写入脚本文件
5#!/bin/sh
6# Zero free space to aid VM compression
7printf "STEP: Zero free space to aid VM compression\n"
8dd if=/dev/zero of=/EMPTY bs=1M
9rm -f /EMPTY
10
11# Remove Linux headers
12printf "STEP: Remove Linux headers\n"
13rm -rf /usr/src/linux-headers*
14
15# Remove Unused locales (edit for your needs, this keeps only en* and pt_BR)
16printf "STEP: Remove Unused locales (edit for your needs, this keeps only en* and pt_BR)
17find\n"
18find /usr/share/locale/{af,am,ar,as,ast,az,bal,be,bg,bn,bn_IN,br,bs,byn,ca,cr,cs,csb,cy,da,de,de_AT,dz,el,en_AU,en_CA,eo,es,et,et_EE,eu,fa,fi,fo,fr,fur,ga,gez,gl,gu,haw,he,hi,hr,hu,hy,id,is,it,ja,ka,kk,km,kn,ko,kok,ku,ky,lg,lt,lv,mg,mi,mk,ml,mn,mr,ms,mt,nb,ne,nl,nn,no,nso,oc,or,pa,pl,ps,qu,ro,ru,rw,si,sk,sl,so,sq,sr,sr*latin,sv,sw,ta,te,th,ti,tig,tk,tl,tr,tt,ur,urd,ve,vi,wa,wal,wo,xh,zh,zh_HK,zh_CN,zh_TW,zu} -type d -delete
19
20# Remove bash history
21printf "STEP: Remove bash history\n"
22unset HISTFILE
23rm -f /root/.bash_history
24
25# Cleanup log files
26printf "STEP: Cleanup log files\n"
27find /var/log -type f | while read f; do echo -ne '' > $f; done;
28
29# Whiteout root
30printf "STEP: Whiteout root\n"
31count=`df --sync -kP / | tail -n1 | awk -F ' ' '{print $4}'`;
32count=$((count -= 1))
33dd if=/dev/zero of=/tmp/whitespace bs=1024 count=$count;
34rm /tmp/whitespace;
35
36# Whiteout /boot
37printf "STEP: Whiteout /boot\n"
38count=`df --sync -kP /boot | tail -n1 | awk -F ' ' '{print $4}'`;
39count=$((count -= 1))
40dd if=/dev/zero of=/boot/whitespace bs=1024 count=$count;
41rm /boot/whitespace;
42
43# Whiteout swap
44printf "STEP: Whiteout swap\n"
45swappart=`cat /proc/swaps | tail -n1 | awk -F ' ' '{print $1}'`
46swapoff $swappart;
47dd if=/dev/zero of=$swappart;
48mkswap $swappart;
49swapon $swappart;