Summarize disk usage on Linux
cd /opt/mydir
du -sh *
du -sh * | sort -h
Check free space and compare
FILE_SERVER=/opt/my_file_server
# Need at least 17GB x 2
NEED_FREE=$((17224314*2))
FREE_SPACE=$(df -k --output=avail $FILE_SERVER | tail -1 | awk '{print $1}')
echo "INFO: Check if free space can not store more than 2 x 17GB"
if (( $FREE_SPACE < $NEED_FREE )); then
echo "INFO: Free sapce is not enough"
echo "INFO: Finding old directories which are stored more than 20 days"
for old_dir in $( find $FILE_SERVER -maxdepth 1 -type d -name 'DIR_NAME*' -mtime +20 | sort ); do
echo "Removing $old_dir"
rm -rf $old_dir
done
else
echo "INFO: Free sapce is enough"
fi
Loading