Back to Windows_ERR_HELP
#!/bin/mksh
unalias -f DispFile >/dev/null 2>&1
unset -f DispFile
DispFile ()
{
if [ 0 -ne $# ]
then
/usr/bin/file "$@" 2>&1 |\
/usr/bin/awk '{
printf( "%-91s %s\n", $1, $2);
}'
fi
Ret=$?
return $Ret
}
PREVDIR="$PWD"
if [ 0 -eq $# ]
then
echo -ne "\033[H\033[J\033[33m$LOGNAME@$IPv4 \033[32m$PWD \033[0m[ $? ]\n$ Windows_clear_cache\n"
else
echo -ne "\033[H\033[J\033[33m$LOGNAME@$IPv4 \033[32m$PWD \033[0m[ $? ]\n$ wcc $@\n"
fi
cd /cygdrive/c/Users/$LOGNAME/AppData/Local/Temp
for files in $(/usr/bin/find ./ -type f | /usr/bin/sed "s/ /HANDLESPACE/g;")
do
FILES=$(echo $files | /usr/bin/sed "s/HANDLESPACE/ /g;")
/usr/bin/ls -trd "$FILES" >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
echo "rm $FILES"
/usr/bin/rm "$FILES"
fi
done
for dirs in $(/usr/bin/find ./ -type d | /usr/bin/grep -E -v "^\./$" | /usr/bin/sed "s/ /HANDLESPACE/g;")
do
DIRS=$(echo $dirs | /usr/bin/sed "s/HANDLESPACE/ /g;")
if [ -d $DIRS ]
then
echo "rmdir $DIRS"
/usr/bin/rmdir "$DIRS"
fi
done
/usr/bin/find ./ | /usr/bin/grep -E -v "^$|\./$"
Ret=$?
if [ 0 -ne $Ret ]
then
echo "$TEMP is empty"
fi
cd "/cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Code Cache/js"
if [ -f ./index-dir/the-real-index ]
then
echo "rm ./index-dir/the-real-index"
/usr/bin/rm ./index-dir/the-real-index
fi
if [ -d ./index-dir ]
then
echo "rmdir ./index-dir"
/usr/bin/rmdir ./index-dir
fi
if [ -f ./wasm/index-dir/the-real-index ]
then
echo "rm ./wasm/index-dir/the-real-index"
/usr/bin/rm ./wasm/index-dir/the-real-index
fi
if [ -d ./wasm/index-dir ]
then
echo "rmdir ./wasm/index-dir"
/usr/bin/rmdir ./wasm/index-dir
fi
if [ -d ./wasm ]
then
echo "rmdir ./wasm"
/usr/bin/rmdir ./wasm
fi
CLEANCACHE="n"
cd "/cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Code Cache"
for files in $(/usr/bin/find ./ -type f)
do
if [ -f "$files" ]
then
if [ "n" = "$CLEANCACHE" ]
then
echo "Windows_clear_cache AT $PWD"
CLEANCACHE=$?
fi
echo "rm $files"
/usr/bin/rm "$files"
fi
done
DISPLAYCLEAN="n"
cd "/cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
/usr/bin/grep -l -E -i "google|http" *.log >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean *.ldb /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
DISPLAYCLEAN=$?
fi
echo "rm $(/usr/bin/grep -E -l -i "http|google" *.log)"
/usr/bin/rm $(/usr/bin/grep -E -l -i "http|google" *.log)
fi
/usr/bin/grep -l -E -i "google|http" *.ldb >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean *.ldb /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
DISPLAYCLEAN=$?
fi
echo "rm $(/usr/bin/grep -E -l -i "http|google" *.ldb)"
/usr/bin/rm $(/usr/bin/grep -E -l -i "http|google" *.ldb)
fi
/usr/bin/grep -l -E -i "google|http" MANIFEST* >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean *.ldb /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
DISPLAYCLEAN=$?
fi
echo "rm $(/usr/bin/grep -E -l -i "http|google" MANIFEST*)"
/usr/bin/rm $(/usr/bin/grep -E -l -i "http|google" MANIFEST*)
fi
if [ -f CURRENT ]
then
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean *.ldb /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
DISPLAYCLEAN=$?
fi
echo "rm CURRENT"
/usr/bin/rm CURRENT
fi
for files in LOG.old LOCK LOG
do
if [ -f "$files" ]
then
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean *.ldb /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Local Storage/leveldb"
DISPLAYCLEAN=$?
fi
echo "rm $files"
/usr/bin/rm $files
fi
done
DISPLAYCLEAN="n"
cd "/cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Network"
for files in $(/usr/bin/grep -l -i http * 2>/dev/null |\
/usr/bin/sed "s/ /HANDLESPACE/g;" 2>/dev/null)
do
FILES=$(echo "$files" | sed "s/HANDLESPACE/ /g;")
if [ "n" = "$DISPLAYCLEAN" ]
then
echo "clean files having http /cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Network"
DISPLAYCLEAN=$?
fi
echo "rm $FILES"
rm "$FILES"
done
/usr/bin/diff /home/$LOGNAME/.viminfo.Original /home/$LOGNAME/.viminfo >/dev/null 2>&1
Ret=$?
if [ 0 -ne $Ret ]
then
/usr/bin/cp /home/$LOGNAME/.viminfo.Original /home/$LOGNAME/.viminfo
fi
if [ -d /cygdrive/c/Users/$LOGNAME/AppData/Local/Google/Chrome/USERDA~1 ]
then
PREVDIR="$PWD"
cd /cygdrive/c/Users/$LOGNAME/AppData/Local/Google/Chrome
/usr/bin/rm -rf "USERDA~1"
cd "$PREVDIR"
fi
PREVDIR="$PWD"
cd "/cygdrive/c/Users/$LOGNAME/AppData/Local/Microsoft/Edge/USERDA~1/Default/Sessions"
/usr/bin/rm -rf ./* >/dev/null 2>&1
cd "$PREVDIR"
echo Validate
echo "C:\Users\\$LOGNAME\AppData\Local\Microsoft\Edge\USERDA~1\Default\Preferences"
echo "/cygdrive/c/Users/$LOGNAME/AppData/Local/Packages/MicrosoftWindows.Client.CBS_cw5n1h2txyewy/AC/INetCache/9CBP5NO3"
/cygdrive/c/WINDOWS/system32/tasklist.exe 2>&1 |\
/usr/bin/tr -d "\r" 2>&1 |\
/usr/bin/grep msedgewebview2.exe 2>&1 |\
/usr/bin/grep -E -v "^$" >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
echo "taskkill.exe /f /im msedgewebview2.exe"
/cygdrive/c/WINDOWS/system32/taskkill.exe /f /im msedgewebview2.exe
fi
/cygdrive/c/WINDOWS/system32/tasklist.exe 2>&1 |\
/usr/bin/tr -d "\r" 2>&1 |\
/usr/bin/grep msedge.exe 2>&1 |\
/usr/bin/grep -E -v "^$" >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
echo "taskkill.exe /f /im msedge.exe"
/cygdrive/c/WINDOWS/system32/taskkill.exe /f /im msedge.exe 2>&1 |\
/usr/bin/sed "s/\(PID\) \([0-9][0-9][0-9][0-9]\) \(has\)/\1 0\2 \3/;"
fi
for FaviconsFiles in $(/usr/bin/ls -tr /cygdrive/c/Users/*/AppData/Local/MICROS~1/Edge/UserDa~1/Default/Favicons 2>/dev/null)
do
if [ -f $FaviconsFiles ]
then
/usr/bin/file "$FaviconsFiles" 2>&1 |\
/usr/bin/grep "Favicons: empty" >/dev/null 2>&1
Ret=$?
if [ 0 -ne $Ret ]
then
echo "rm $FaviconsFiles"
/usr/bin/rm "$FaviconsFiles"
echo "touch $FaviconsFiles"
/usr/bin/touch "$FaviconsFiles"
fi
fi
done
/cygdrive/c/WINDOWS/system32/tasklist.exe 2>&1 |\
/usr/bin/tr -d "\r" 2>&1 |\
/usr/bin/grep msteams.exe 2>&1 |\
/usr/bin/grep -E -v "^$" >/dev/null 2>&1
Ret=$?
if [ 0 -eq $Ret ]
then
echo "taskkill.exe /f /im msteams.exe"
/cygdrive/c/WINDOWS/system32/taskkill.exe /f /im msteams.exe 2>&1 |\
/usr/bin/sed "s/\(PID\) \([0-9][0-9][0-9][0-9]\) \(has\)/\1 0\2 \3/;"
fi
PREVDIR="$PWD"
cd /cygdrive/c/Users/$LOGNAME/AppData/Local/Temp
if [ -f .ses ]
then
/usr/bin/rm .ses
fi
/usr/bin/rm -rf ./* >/dev/null 2>&1
/usr/bin/ls -altr 2>&1 |\
/usr/bin/grep -E -v "^$| \.$| \.\.$|^total [0-9]$"
Ret=$?
echo -e "$(/usr/bin/tput setaf 0)$(/usr/bin/tput setab 2)ls -trd result at PWD $PWD Ret $Ret$(/usr/bin/tput sgr 0)$(/usr/bin/tput sgr 0)"
for InetCacheDir in \
/cygdrive/c/Users/$LOGNAME/AppData/Local/Packages/MicrosoftWindows.Client.CBS_cw5n1h2txyewy/AC/INetCache \
/cygdrive/c/Users/$LOGNAME/AppData/Local/Packages/MicrosoftWindows.Client.CBS_cw5n1h2txyewy/AC/INetCache
do
cd $InetCacheDir
for jsfiles in \
$(/usr/bin/find ./ -type f -name "*.js" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.svg" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.json" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.htm*" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.gif*" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.jpg" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.png" 2>/dev/null) \
$(/usr/bin/find ./ -type f -name "*.css" 2>/dev/null) \
./container.dat \
./MSIMGSIZ.DAT
do
if [ -f "$jsfiles" ]
then
echo "rm $jsfiles"
/usr/bin/rm "$jsfiles"
elif [ -d "$jsfiles" ]
then
if [ "./" != "$jsfiles" ]
then
if [ -z "$(/usr/bin/ls -A $jsfiles)" ]
then
echo "rmdir $jsfiles"
/usr/bin/rmdir "$jsfiles"
else
echo $jsfiles not empty dir
fi
fi
fi
done
for jsfiles in \
$(/usr/bin/find ./ -type d -empty 2>/dev/null)
do
if [ -d "$jsfiles" ]
then
if [ "./" != "$jsfiles" ]
then
if [ -z "$(/usr/bin/ls -A $jsfiles)" ]
then
echo "rmdir $jsfiles"
/usr/bin/rmdir "$jsfiles"
else
echo $jsfiles not empty dir
fi
fi
fi
done
done
Ret=$?
cd "$PREVDIR"
for FAVICONFILES in $(/usr/bin/ls -trd /cygdrive/c/Users/*/AppData/Local/MICROS~1/Edge/USERDA~1/Default/Favicons 2>/dev/null)
do
DispFile "$FAVICONFILES"
done
|