|
#!/bin/bash
|
|
|
|
###########################################################
|
|
# Delete current temporary files
|
|
|
|
#All tmp files currently being used
|
|
TMP_USED=$(lsof +D /tmp/ | awk '{print $9," "}' | sort -u | tail -n+3 | sed 's/[ \t]*$//')
|
|
|
|
#All tmp files
|
|
TMP_ALL=$(find /tmp/ -type s -print -o -type f -print | sort -u | sed 's/[ \t]*$//')
|
|
|
|
#Get all tmp files/symlinks/etc which are not being used at the moment
|
|
# Exclude /tmp/.X11-unix/X0 from the list
|
|
#
|
|
TMP_NOTUSED=$(comm -23 <(echo "$TMP_ALL") <(echo "$TMP_USED") | sed 's/\/tmp\/.X11-unix\/X0//g; /^\s*$/d')
|
|
|
|
echo "$TMP_NOTUSED" | while read line; do echo "Deleting file $line" && sudo rm $line ; done
|