Useful CLI tools (bash) for Arch Linux administration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

17 lines
652 B

#!/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