...
Code Block | ||
---|---|---|
| ||
for i in `seq 1 29`; do mv daily.$i daily.`expr $i - 1`; done |
Removing old kernels and headers
Because you automatically upgrade your kernels, your VMs get clogged up with old kernels and headers, which can eventually fill up your disk (space wise or inode wise). This is the way to remove all but the running kernel:
Code Block |
---|
visser@cajones:~$ sudo apt-get purge `apt-show-versions | cut -d":" -f 1 | grep -E 'linux-(headers|image(-extra)?)-[0-9]+' | grep -v $(uname -r | sed -E 's/-[a-z]+$//')` |
Removing set of e-mail address from another set of email address
List of address with optional names, separated by whitespace:
Code Block |
---|
visser@rasputin:~$ cat addresses.txt
dick@TIENHUIS.nl Dick Visser
dnmvisser@Gmail.CoM Dick "Gmail" Visser
dnmvisser@yahoo.com
dick.visser@geant.org Dick Visser
visser@terena.org Dick's old address... |
Similar for a blacklist:
Code Block |
---|
visser@rasputin:~$ cat blacklist.txt
Dnmvisser@gmail.com Evil guy |
You can 'subtract' the blacklist using this Ruby one line:
Code Block | ||
---|---|---|
| ||
visser@rasputin:~$ ruby -e 'a = File.readlines("addresses.txt").map { |x| x.split.first.downcase } - File.readlines("blacklist.txt").map { |x| x.split.first.downcase }; puts a'
dick@tienhuis.nl
dnmvisser@yahoo.com
dick.visser@geant.org
visser@terena.org |