clean.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. function header_info() {
  3. clear
  4. cat <<"EOF"
  5. ________ __ _ ________
  6. / ____/ /__ ____ _____ / / | |/ / ____/
  7. / / / / _ \/ __ `/ __ \ / / | / /
  8. / /___/ / __/ /_/ / / / / / /___/ / /___
  9. \____/_/\___/\__,_/_/ /_/ /_____/_/|_\____/
  10. EOF
  11. }
  12. BL=$(echo "\033[36m")
  13. GN=$(echo "\033[1;92m")
  14. CL=$(echo "\033[m")
  15. name=$(hostname)
  16. header_info
  17. echo -e "${BL}[Info]${GN} Cleaning $name${CL} \n"
  18. cache=$(find /var/cache/ -type f)
  19. if [[ -z "$cache" ]]; then
  20. echo -e "It appears there are no cached files on your system. \n"
  21. sleep 2
  22. else
  23. echo -e "$cache \n"
  24. echo -e "${GN}Cache in $name${CL}"
  25. read -p "Would you like to remove the selected cache listed above? [y/n] " -n 1 -r
  26. echo
  27. if [[ $REPLY =~ ^[Yy]$ ]]; then
  28. echo "Removing cache"
  29. find /var/cache -type f -delete
  30. echo "Successfully Removed cache"
  31. sleep 2
  32. fi
  33. fi
  34. header_info
  35. echo -e "${BL}[Info]${GN} Cleaning $name${CL} \n"
  36. logs=$(find /var/log/ -type f)
  37. if [[ -z "$logs" ]]; then
  38. echo -e "It appears there are no logs on your system. \n"
  39. sleep 2
  40. else
  41. echo -e "$logs \n"
  42. echo -e "${GN}Logs in $name${CL}"
  43. read -p "Would you like to remove the selected logs listed above? [y/n] " -n 1 -r
  44. echo
  45. if [[ $REPLY =~ ^[Yy]$ ]]; then
  46. echo "Removing logs"
  47. find /var/log -type f -delete
  48. echo "Successfully Removed logs"
  49. sleep 2
  50. fi
  51. fi
  52. header_info
  53. echo -e "${BL}[Info]${GN} Cleaning $name${CL} \n"
  54. echo -e "${GN}Populating apt lists${CL} \n"