IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Forcer vidage cache Safari
Options
frankie00
posté 23 Mar 2023, 11:20
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



J'ai écrit un bout de programme unix pour vider le cache safari:
>rm -rf ~/Library/Caches/com.apple.Safari
Il refuse alors j'ai mis:
> sudo rm -rf ~/Library/Caches/com.apple.Safari et il refuse aussi
Donc j'ai mis un bout de programme comme ça:
Code
su
rm -rf ~/Library/Caches/com.apple.Safari
if [ $? -eq 0 ]; then
    echo "Le cache de Safari a été vidé avec succès."
else
    echo "Erreur lors du vidage du cache de Safari avec erreur " $?
    echo -ne '\007'
fi
exit

Après le su il me demande le MDP et je le mets mais l'exécution sous Terminal donne cela après le su==>
Code
Password:
sh-3.2#

Et là il attend l'instruction suivante après le prompt
Comment le forcer à exécuter le script sous Terminal?

Ce message a été modifié par frankie00 - 23 Mar 2023, 11:25.


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post
schlum
posté 23 Mar 2023, 13:34
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 449
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



'su' tout seul crée un nouveau shell…

'sudo' est la bonne solution (ou 'su - -c'), mais il faut donner l'« Accès complet au disque » (dans les préférences de « Sécurité et Confidentialité », onglet « Confidentialité ») à l'application Terminal pour que ça fonctionne, ~/Library est protégé par le System Integrity Protection


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Benzebut
posté 23 Mar 2023, 13:56
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 591
Inscrit : 5 Mar 2003
Lieu : Ville de Notre-Dame
Membre no 6 523



Citation (frankie00 @ 23 Mar 2023, 11:20) *
J'ai écrit un bout de programme unix pour vider le cache safari:

Et pourquoi ne pas prendre l'option "Vider les caches" dans le menu Développement de l'application Safari ? Un simple clic pour que cela fonctionne... wink.gif


--------------------
Sur iMac Pro (fin-2017) en Xeon 8 coeurs à 3.2 GHz / 32 Go Ram / Radeon Pro Vega 56 8 Go / 1 To SSD
Sous macOS 10.14.6 (Mojave) à jour et en réseau Wifi 6 avec une boite Fibre

Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net
Go to the top of the page
 
+Quote Post
frankie00
posté 23 Mar 2023, 14:02
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



Citation (schlum @ 23 Mar 2023, 13:34) *
'su' tout seul crée un nouveau shell…

'sudo' est la bonne solution (ou 'su - -c'), mais il faut donner l'« Accès complet au disque » (dans les préférences de « Sécurité et Confidentialité », onglet « Confidentialité ») à l'application Terminal pour que ça fonctionne, ~/Library est protégé par le System Integrity Protection

Ça marche c'était simple comme pour un enfant
Mon Mac a tendance à planter pour un problème de caches de navigateurs donc j'ai rédigé un script qui nettoie les caches de Safari et Chrome d'un seul coup
En passant il nettoie les caches sur Mojave
Quel item utilise-t-on ici pour faire un bloc déroulant en insert afin de ne pas publier de trop gros blocs de code ?


CODE
#!/bin/bash

# Vider le cache de Chrome
# Script pour nettoyer les caches système

# Demande à l'utilisateur s'il veut nettoyer tout le cache système
read -p "Voulez-vous nettoyer tout le cache système ? (y/n) " -n 1 -r
echo # saut de ligne pour une meilleure lisibilité
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo "Nettoyage des caches système en cours..."

# Supprime le cache de la page de swap
sudo purge

# Supprime le cache DNS
sudo dscacheutil -flushcache

# Supprime le cache des vignettes
rm -rf ~/Library/Caches/com.apple.LaunchServices*

echo "Le nettoyage des caches système est terminé."
else
echo "Nettoyage des caches système annulé."
echo -ne '\007'
fi

echo "Vidage du cache de Chrome..."

rm -rf ~/Library/Caches/Google/Chrome
if [ $? -eq 0 ]; then
echo "Le cache de Chrome a été vidé avec succès."
else
echo "Erreur lors du vidage du cache de Chrome."
echo -ne '\007'
exit
fi

# Vider le cache de Safari
echo "Vidage du cache de Safari..."
sudo rm -rf ~/Library/Caches/com.apple.Safari
if [ $? -eq 0 ]; then
echo "Le cache de Safari a été vidé avec succès."
else
echo "Erreur lors du vidage du cache de Safari avec erreur " $?
echo -ne '\007'
exit
fi
# Fin de l'opération
echo "Opération terminée."


Ce message a été modifié par Phil J. Fry - 26 Mar 2023, 18:02.
Raison de l'édition : [codebox]


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post
Benzebut
posté 25 Mar 2023, 19:06
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 591
Inscrit : 5 Mar 2003
Lieu : Ville de Notre-Dame
Membre no 6 523



Citation (frankie00 @ 23 Mar 2023, 14:02) *
Ça marche c'était simple comme pour un enfant
Mon Mac a tendance à planter pour un problème de caches de navigateurs donc j'ai rédigé un script qui nettoie les caches de Safari et Chrome d'un seul coup
En passant il nettoie les caches sur Mojave
Quel item utilise-t-on ici pour faire un bloc déroulant en insert afin de ne pas publier de trop gros blocs de code ?

Quelles raisons du plantage pour les caches de navigateur sous macOS Mojave ?
L'option "Vider les caches" dans le menu Développement fait cela proprement, donc quel avantage de ce script ?


--------------------
Sur iMac Pro (fin-2017) en Xeon 8 coeurs à 3.2 GHz / 32 Go Ram / Radeon Pro Vega 56 8 Go / 1 To SSD
Sous macOS 10.14.6 (Mojave) à jour et en réseau Wifi 6 avec une boite Fibre

Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net
Go to the top of the page
 
+Quote Post
frankie00
posté 25 Mar 2023, 20:38
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



Citation (Benzebut @ 25 Mar 2023, 19:06) *
Citation (frankie00 @ 23 Mar 2023, 14:02) *
Ça marche c'était simple comme pour un enfant
Mon Mac a tendance à planter pour un problème de caches de navigateurs donc j'ai rédigé un script qui nettoie les caches de Safari et Chrome d'un seul coup
En passant il nettoie les caches sur Mojave
Quel item utilise-t-on ici pour faire un bloc déroulant en insert afin de ne pas publier de trop gros blocs de code ?

Quelles raisons du plantage pour les caches de navigateur sous macOS Mojave ?
L'option "Vider les caches" dans le menu Développement fait cela proprement, donc quel avantage de ce script ?

Ce script nettoie tous les caches d'un seul coup mais je pense qu'il y a un problème plus important avec mon ordi car il plante souvent quand même.
Impossible jusqu'à présent de résoudre ce problème.
Je crois qu'il commence simplement à dater un peu vu qu'il est de 2014: j'ai fait à peu près tout ce qu'on peut et devrait faire dans ce cas genre supprimer des applications et des dossiers volumineux, supprimer des extensions de navigateur etc.

Ce message a été modifié par frankie00 - 25 Mar 2023, 20:51.


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post
Benzebut
posté 26 Mar 2023, 14:01
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 591
Inscrit : 5 Mar 2003
Lieu : Ville de Notre-Dame
Membre no 6 523



Citation (frankie00 @ 25 Mar 2023, 20:38) *
Ce script nettoie tous les caches d'un seul coup mais je pense qu'il y a un problème plus important avec mon ordi car il plante souvent quand même.
Impossible jusqu'à présent de résoudre ce problème.
Je crois qu'il commence simplement à dater un peu vu qu'il est de 2014: j'ai fait à peu près tout ce qu'on peut et devrait faire dans ce cas genre supprimer des applications et des dossiers volumineux, supprimer des extensions de navigateur etc.

Beaucoup de confusions dans cette réponse...
L'option existe sous tous les navigateurs directement dans les menus de développement, sans besoin d'utiliser des scripts Unix pour cela.
Nettoyer les caches ne permettra que de maintenir les navigateurs dans un état propre. Pas de corriger macOS, à la limite la compatibilité entre diverses applications.
L'age de la machine n'est pas une cause de plantage, ses configurations matérielles comme mémoire ou stockage peuvent limiter. Par contre, l'entretien de macOS est beaucoup plus critique pour un bon fonctionnement... dry.gif


--------------------
Sur iMac Pro (fin-2017) en Xeon 8 coeurs à 3.2 GHz / 32 Go Ram / Radeon Pro Vega 56 8 Go / 1 To SSD
Sous macOS 10.14.6 (Mojave) à jour et en réseau Wifi 6 avec une boite Fibre

Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net
Go to the top of the page
 
+Quote Post
frankie00
posté 26 Mar 2023, 14:23
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



Il plante souvent dans les éditeurs de texte locaux comme sur celui-ci par exemple. Mais ni dans Textedit ni sous Word...
Il plante quand j'utilise par exemple chatGPT et son éditeur mais pas seulement...
donc il date ou doit dater un peu (beaucoup) je pense relativement aux protocoles et aux scripts présents sur les sites: là je suis d'accord avec vous.

Ce message a été modifié par frankie00 - 26 Mar 2023, 14:23.


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post
frankie00
posté 28 Apr 2023, 07:38
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



Voici un script qui nettoie certains caches utilisateur, ceux de Chrome et de Safari puis qui éteint l'ordinateur à la fin
C'est prévu pour Mojave sinon il faut modifier certaines instructions

CODE

#!/bin/bash
heure1=$(date +"%H:%M:%S")
# Demande à l'utilisateur s'il veut nettoyer tout le cache système
# Script pour nettoyer les caches utilisateur
echo -e "${CYAN} Voulez-vous nettoyer le cache utilisateur ?${NC}"
for i in {1..3}; do echo -en "\033[5m (y/n) ==> Appuyer sur la touche <Enter> \033[25m"; sleep 0.5; echo -en "\033[0m"; sleep 0.5; done
echo
#echo " (y/n) ==> Appuyer sur la touche Enter ensuite "
read response
if [[ $response == "y" || $response == "Y" ]];
then
m0=`sudo du -sh ~/Library/Caches/ | awk '{print $1}'`
echo -e " Nettoyage des caches utilisateur - au total $GRIS${m0}${NC} - en cours et vidage de la poubelle ... "
echo
# Supprime le cache de la page de swap

sudo rm -rf /private/tmp/* /tmp/*
sudo find /var/log/ -type f -delete


# Supprime le cache DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Supprime le cache des vignettes
#rm -rf ~/Library/Caches/com.apple.LaunchServices*
sudo rm -rf ~/.Trash/*
sudo purge # nettoie les RAM
echo -e "${YELLOWBRiGT} Le nettoyage des RAM et le vidage de la poubelle est terminé. ${NC}"
else
echo -e "${GREEN} Nettoyage annulé. ${NC}"
echo -ne '\007'
fi


# Vider le cache de Chrome
echo "Vidage du cache de Chrome..."
var1=$(find ~/Library/Caches/ -type d -name "*Chrome*" | xargs du -chd 0 | cut -f1)
var2=$(echo $var1 | awk '{print $1}')
#> /dev/null)
if [ -z "$var1" ]; then
echo -en "${RED} Aucun répertoire avec 'Chrome' n'a été trouvé ${NC}"
else
echo -e "=========================>Au moins un répertoire avec ${GREEN}'Chrome'${NC} a été trouvé"
if [[ ${var2:0:1} == "0" ]]; then
echo -en " ${CYAN} Le cache de Chrome... est vide ${NC}"
echo
else
rm -rf ~/Library/Caches/Google/Chrome/Default
echo -e "${YELLOWBRiGT} Le cache de Chrome a été vidé avec succès et $var2 ont été libérés. ${NC}"
fi
fi

flag=0
# Vider le cache de Safari
if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ]; then
mb_variable=$(( $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari 2>/dev/null | awk '{print substr($1,1,1)}') + $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1,1,1)}') ))
else
mb_variable=$(( $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1,1,1)}') ))
fi

if [[ $mb_variable -gt 1 ]]; then
echo "Le cache de Safari est de $(($mb_variable/2)) Mo."
else
echo "Le cache de Safari est de $(($mb_variable)) Mo."
fi

echo "Vidage du cache de Safari..."
if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ] && [ -e "/Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated" ]; then
# Commandes à exécuter si fichier1 existe
exist1=TRUE
flag=1

# faire quelque chose si les deux fichiers existent
du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari 2>/dev/null | awk '{print substr($1,1,1)}' >/dev/null
du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1,1,1)}' >/dev/null

mb_variable=$(( $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari | awk '{print substr($1,1,1)}') + $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated | awk '{print substr($1,1,1)}') ))
echo "Vidage du cache de Safari..."
if [[ $mb_variable -gt 1 ]]; then
echo "Le cache de Safari est de $(($mb_variable/2)) Mo."
else
echo "Le cache de Safari est de $(($mb_variable)) Mo."
fi

else if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ]; then
# Commandes à exécuter si le fichier n'existe pas
exist1=FALSE
flag=1
mb_variable=`du -sh /Users/$USER_NAME/Library/Caches//com.apple.Safari > /dev/null | awk '{total += $1} END {print total "K"}'`
fi
fi

if [[ ${mb_variable:0:1} == "0" && $flag -eq 1 ]]; then
echo -e " ${CYAN} Le cache de Safari est vide... ${NC}"
else
if $exist1; then
find ~/Library/Caches/ -type d -name "*Safari*" | xargs du -chd 0
sudo rm -rf /Users/$USERNAME/Library/Caches//com.apple.Safari /Users/$USERNAME/Library/Caches//com.apple.helpd/Generated/com.apple.Safari.help*
else
sudo rm -rf /Users/$USER_NAME/Library/Caches//com.apple.Safari
fi
if [ $? -eq 0 ]; then
echo -e "${YELLOWBRiGT} Le cache de Safari a été vidé avec succès . ${NC}"
else
echo -e "${GREEN} Erreur lors du vidage du cache de Safari avec erreur numero ${NC} " $?
echo -ne '\007'
exit
fi
fi


# Fin de l'opération
echo -e "\033[1m Opérations terminées... \033[0m"
#afplay /Users/$USER_NAME/Music/🤡Bruits_sons_divers/bigbenquart.mp3
echo
echo -e "${ROSE} Voulez-vous fermer toutes les applications en cours et éteindre ? ${NC}"
for i in {1..2}; do echo -en "\033[5m (y/n) ==> Appuyer sur la touche <Enter> \033[25m"; sleep 0.5; echo -en "\033[0m"; sleep 0.5; done
read response

if [[ $response == "y" || $response == "Y" ]]; then
echo
echo "Fermeture des applications en cours..."
sudo rm -rf ~/Library/Caches/
echo
# Commandes pour fermer toutes les applications
#sudo shutdown -k now # envoi un avertissement d'extinction
echo "========================"
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 0.5
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 1
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 1
echo
if pgrep "Google Chrome" > /dev/null; then pkill "Google Chrome"; fi
if pgrep "Safari" > /dev/null; then pkill "Safari"; fi
if pgrep "BBEdit" > /dev/null; then pkill "BBEdit"; fi
if pgrep "iTunes" > /dev/null; then pkill "iTunes"; fi
if pgrep "Mail" > /dev/null; then pkill "Mail"; fi
if pgrep "Calendrier" > /dev/null; then pkill "Calendrier"; fi
if pgrep "Dreamweaver" > /dev/null; then pkill "Dreamweaver"; fi
# Commande pour éteindre

# sleep 5 # attendre 5 secondes pour que les applications se ferment
#sudo shutdown -h +1 # extinction dans 1 minute

echo
echo -e "${YELLOWBRiGT} Vous pourrez redémarrer l'ordinateur dans quelques secondes après extinction totale. ${NC}"
if [ -e /Users//$USER_NAME/Desktop/bonhomme.sh ];
then source /Users//$USER_NAME/Desktop/bonhomme.sh
fi

echo
sudo shutdown -h now # éteindre l'ordinateur
exit
else
echo
echo -e "${BLEU} +o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O+ ${NC}"
echo
echo -e "${CYAN} Fermeture des applications annulée. ${NC}"
echo
echo -e "${BLEU} +o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O+ ${NC}"
echo -ne '\007'
echo
heure2=$(date +"%H:%M:%S")
# conversion des heures en secondes
date1=$(date -j -f "%T" "$heure1" "+%s")
date2=$(date -j -f "%T" "$heure2" "+%s")

# calcul de la différence en secondes
diff=$(expr $date2 - $date1)
echo -e " ${ROSECLAIR}Ce traitement a été effectué entre $heure1 et $heure2.${NC}"

echo -e "${NC}Il s'est écoulé ${GRIS}$diff secondes ${NC} depuis le lancement."
fi
echo



il faut rajouter ceci dans le .profile
CODE

export RED="\\033[0;31m"
export GREEN="\\033[92;1m"
export YELLOWBRiGT="\\033[93;1m"
export NC="\\033[0m" # reset color
export USER_NAME=$(whoami)

export VERT="\\033[1;32m"
export NORMAL="\\033[0;39m"
export ROUGE="\\033[1;31m"
export ROSE="\\033[1;35m"
export BLEU="\\033[1;34m"
export GRIS="\\033[0;02m"
export BLANCLAIR="\\033[1;08m"
export BLANC="\\033[0;37m"
export NOIR="\033[0;30m"
export JAUNE="\\033[1;33m"
export CYAN="\\033[1;36m"
export ROSECLAIR="\033[38;5;218m"

export PS1="\[\e[32m\]\u\[\e[0m\] @ \e[0;36m\h:>\[\e[35m\]\w [\!]\$\e[0m "


Ce message a été modifié par frankie00 - 5 May 2023, 11:21.


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post
frankie00
posté 6 Jun 2023, 19:50
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 947
Inscrit : 22 Dec 2011
Lieu : Paris
Membre no 173 181



voici le vidage cache corrigé

CODE

#!/bin/bash
heure1=$(date +"%H:%M:%S")
# Demande à l'utilisateur s'il veut nettoyer tout le cache système
# Script pour nettoyer les caches utilisateur
echo -e "${CYAN} Voulez-vous nettoyer le cache utilisateur ?${NC}"
for i in {1..3}; do echo -en "\033[5m (y/n) ==> Appuyer sur la touche <Enter> \033[25m"; sleep 0.5; echo -en "\033[0m"; sleep 0.5; done
echo
#echo " (y/n) ==> Appuyer sur la touche Enter ensuite "
read response
if [[ $response == "y" || $response == "Y" ]];
then
m0=`sudo du -sh ~/Library/Caches/ | awk '{print $1}'`
echo -e " Nettoyage des caches utilisateur - au total $GRIS${m0}${NC} - en cours et vidage de la poubelle ... "
echo
# Supprime le cache de la page de swap

sudo rm -rf /private/tmp/* /tmp/*
sudo find /var/log/ -type f -delete


# Supprime le cache DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Supprime le cache des vignettes
#rm -rf ~/Library/Caches/com.apple.LaunchServices*
sudo rm -rf ~/.Trash/*
sudo purge # nettoie les RAM
echo -e "${YELLOWBRiGT} Le nettoyage des RAM et le vidage de la poubelle est terminé. ${NC}"
else
echo -e "${GREEN} Nettoyage annulé. ${NC}"
echo -ne '\007'
fi


# Vider le cache de Chrome
echo "Vidage du cache de Chrome..."
var1=$(find ~/Library/Caches/ -type d -name "*Chrome*" | xargs du -chd 0 | cut -f1)
var2=$(echo $var1 | awk '{print $1}')
#> /dev/null)
if [ -z "$var1" ]; then
echo -en "${RED} Aucun répertoire avec 'Chrome' n'a été trouvé ${NC}! 🐥"
else
echo -e "${CYAN}========================>Au moins un répertoire avec ${NC} ${RED}'Chrome'${NC} ${CYAN}a été trouvé${NC} ! "

if [[ ${var2:0:1} == "0" ]]; then
echo -en " ${CYAN} Le cache de Chrome... est vide ${NC} 🐼"
echo
echo
else
rm -rf ~/Library/Caches/Google/Chrome/Default
echo -e "${YELLOWBRiGT} Le cache de Chrome a été vidé avec succès et $var2 ont été libérés. ${NC}"
echo
fi
fi

flag=0
# Vider le cache de Safari
if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ]; then
# Récupérer la taille du premier répertoire
dir1_size=$(du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari 2>/dev/null | awk '{print substr($1, 1, length($1)-1)}')

# Récupérer la taille du deuxième répertoire
dir2_size=$(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1, 1, length($1)-1)}')

# Additionner les deux tailles
total_size=$(( dir1_size + dir2_size ))
mb_variable=$(( $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1,1,1)}') ))
fi

if [[ $mb_variable -gt 1 ]]; then
echo "Le cache de Safari est de $(($mb_variable/2)) Mo."
else
echo "Le cache de Safari est de $(($mb_variable)) Mo."
fi

echo "Vidage du cache de Safari..."
if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ] && [ -e "/Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated" ]; then
# Commandes à exécuter si fichier1 existe
exist1=TRUE
flag=1

# faire quelque chose si les deux fichiers existent
du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari 2>/dev/null | awk '{print substr($1,1,1)}' >/dev/null
du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated 2>/dev/null | awk '{print substr($1,1,1)}' >/dev/null

mb_variable=$(( $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.Safari | awk '{print substr($1,1,1)}') + $(du -sh /Users/$USER_NAME/Library/Caches/com.apple.helpd/Generated | awk '{print substr($1,1,1)}') ))
echo "Vidage du cache de Safari..."
if [[ $mb_variable -gt 1 ]]; then
echo "Le cache de Safari est de $(($mb_variable/2)) Mo."
else
echo "Le cache de Safari est de $(($mb_variable)) Mo."
fi

else if [ -e "/Users/$USER_NAME/Library/Caches/com.apple.Safari" ]; then
# Commandes à exécuter si le fichier n'existe pas
exist1=FALSE
flag=1
mb_variable=`du -sh /Users/$USER_NAME/Library/Caches//com.apple.Safari > /dev/null | awk '{total += $1} END {print total "K"}'`
fi
fi

if [[ ${mb_variable:0:1} == "0" && $flag -eq 1 ]]; then
echo -e " ${CYAN} Le cache de Safari est vide... ${NC}"
echo
else
if $exist1; then
find ~/Library/Caches/ -type d -name "*Safari*" | xargs du -chd 0
sudo rm -rf /Users/$USERNAME/Library/Caches//com.apple.Safari /Users/$USERNAME/Library/Caches//com.apple.helpd/Generated/com.apple.Safari.help*
else
sudo rm -rf /Users/$USER_NAME/Library/Caches//com.apple.Safari
fi
if [ $? -eq 0 ]; then
echo -e "${YELLOWBRiGT} Le cache de Safari a été vidé avec succès. ${NC}"
echo
else
echo -e "${RED} Erreur lors du vidage du cache de Safari avec erreur numero ${NC} ... " $?
echo
echo -ne '\007'
exit
fi
fi


# Fin de l'opération
echo -e "\033[1m Opération(s) terminée(s)... \033[0m"
#afplay /Users/$USER_NAME/Music/🤡Bruits_sons_divers/bigbenquart.mp3
echo
echo -e "${ROSE} Voulez-vous fermer toutes les applications en cours et éteindre ? ${NC}"
for i in {1..2}; do echo -en "\033[5m (y/n) ==> Appuyer sur la touche <Enter> \033[25m"; sleep 0.5; echo -en "\033[0m"; sleep 0.5; done
read response

if [[ $response == "y" || $response == "Y" ]]; then
echo
echo "Fermeture des applications en cours..."
sudo rm -rf ~/Library/Caches/
echo
# Commandes pour fermer toutes les applications
#sudo shutdown -k now # envoi un avertissement d'extinction
echo "========================"
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 0.5
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 1
echo -en "\033[3m Redémarrage à suivre... \033[0m"
sleep 1
echo
if pgrep "Google Chrome" > /dev/null; then pkill "Google Chrome"; fi
if pgrep "Safari" > /dev/null; then pkill "Safari"; fi
if pgrep "BBEdit" > /dev/null; then pkill "BBEdit"; fi
if pgrep "iTunes" > /dev/null; then pkill "iTunes"; fi
if pgrep "Mail" > /dev/null; then pkill "Mail"; fi
if pgrep "Calendrier" > /dev/null; then pkill "Calendrier"; fi
if pgrep "Dreamweaver" > /dev/null; then pkill "Dreamweaver"; fi
# Commande pour éteindre

# sleep 5 # attendre 5 secondes pour que les applications se ferment
#sudo shutdown -h +1 # extinction dans 1 minute

echo
echo -e "${YELLOWBRiGT} Vous pourrez redémarrer l'ordinateur dans quelques secondes après extinction totale. ${NC}"
if [ -e /Users//$USER_NAME/Desktop/bonhomme.sh ];
then source /Users//$USER_NAME/Desktop/bonhomme.sh
fi

echo
sudo shutdown -h now # éteindre l'ordinateur
exit
else
echo
echo -e "${BLEU} +o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O+ ${NC}"
echo
echo -e "${CYAN} Fermeture des applications annulée. ${NC}"
echo
echo -e "${BLEU} +o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O++o=+O+ ${NC}"
echo -ne '\007'
echo
heure2=$(date +"%H:%M:%S")
# conversion des heures en secondes
date1=$(date -j -f "%T" "$heure1" "+%s")
date2=$(date -j -f "%T" "$heure2" "+%s")

# calcul de la différence en secondes
diff=$(expr $date2 - $date1)
echo -e "${ROSECLAIR}Ce traitement a été effectué entre $heure1 et $heure2.${NC}"
echo
echo -e "${NC}Il s'est écoulé ${GRIS}$diff secondes ${NC} depuis le lancement."
fi
echo




Ce message a été modifié par frankie00 - 11 Jun 2023, 16:27.


--------------------
¶ Mon blog informatique est la Vague en Creux
¶ MacBook Pro de 2021 avec OS 14.4 Sonoma, 13 pouces, 16 Go de mémoire RAM, processeur M1, SSD de 500Go
¶ Autre MacBook Pro de 2015 avec OS 10.14.5 Mojave 15 pouces Retina, 16 Go de mémoire RAM, processeur quadri-core 2.5 GHz Intel Core , double carte graphique et SSD 512 Go
Nous sommes 2 sur ce site: Jean Pass & Dem Eilleur qui vous saluons bien !“
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 16th April 2024 - 07:35