-
-
Save jtmackoy/929529d417f704c09aa4bbcf78aa735b to your computer and use it in GitHub Desktop.
Clear cache Microsoft Teams on Linux
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# This script cleans all cache for Microsoft Teams on Linux | |
# Tested on Ubuntu-like and Debian by @necrifede. Feel free to test/use in other distributions. | |
# Tested with Teams via snap package. | |
# | |
# How to use in terminal: | |
# ./clear_cache_MS_Teams.sh ( deb-stable | deb-insider | snap ) | |
# or | |
# bash clear_cache_MS_Teams.sh ( deb-stable | deb-insider | snap ) | |
# Variables | |
TEAMS_PROCESS_NAME=teams | |
case $1 in | |
deb-stable) | |
cd "$HOME"/.config/Microsoft/Microsoft\ Teams || exit 1 | |
;; | |
deb-insider) | |
cd "$HOME"/.config/Microsoft/Microsoft\ Teams\ -\ Insiders || exit 1 | |
;; | |
snap) | |
cd "$HOME"/snap/teams/current/.config/Microsoft/Microsoft\ Teams || exit 1 | |
;; | |
*) | |
echo "Use $0 ( deb-stable | deb-insider | snap) as parameter." | |
exit 1 | |
;; | |
esac | |
# Test if Microsoft Teams is running | |
if [ "$(pgrep ${TEAMS_PROCESS_NAME} | wc -l)" -gt 1 ] | |
then | |
rm -rf Application\ Cache/Cache/* | |
rm -rf blob_storage/* | |
rm -rf Cache/* # Main cache | |
rm -rf Code\ Cache/js/* | |
rm -rf databases/* | |
rm -rf GPUCache/* | |
rm -rf IndexedDB/* | |
rm -rf Local\ Storage/* | |
#rm -rf backgrounds/* # Background function presents on Teams for Windows only. | |
find ./ -maxdepth 1 -type f -name "*log*" -exec rm {} \; | |
sleep 5 | |
killall ${TEAMS_PROCESS_NAME} | |
# After this, MS Teams will open again. | |
else | |
echo "Microsoft Teams is not running." | |
exit | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment