Forcer vidage cache Safari |
Bienvenue invité ( Connexion | Inscription )
Forcer vidage cache Safari |
23 Mar 2023, 11:20
Message
#1
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 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 !“ |
|
|
23 Mar 2023, 13:34
Message
#2
|
|
Terminaltor Moderating Machine Groupe : Admin Messages : 24 454 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
|
|
|
23 Mar 2023, 13:56
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 899 Inscrit : 5 Mar 2003 Lieu : Ville de Notre-Dame Membre no 6 523 |
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... -------------------- 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 (fin de l'ADSL à la capitale) Ayant été anobli depuis le 1er septembre de l'an de grâce 2024 avec le titre de Harceleur 1er par la Belle Province sur ces merveilleux forums... Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net |
|
|
23 Mar 2023, 14:02
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 Inscrit : 22 Dec 2011 Lieu : Paris Membre no 173 181 |
'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 !“ |
|
|
25 Mar 2023, 19:06
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 899 Inscrit : 5 Mar 2003 Lieu : Ville de Notre-Dame Membre no 6 523 |
Ç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 (fin de l'ADSL à la capitale) Ayant été anobli depuis le 1er septembre de l'an de grâce 2024 avec le titre de Harceleur 1er par la Belle Province sur ces merveilleux forums... Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net |
|
|
25 Mar 2023, 20:38
Message
#6
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 Inscrit : 22 Dec 2011 Lieu : Paris Membre no 173 181 |
Ç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 !“ |
|
|
26 Mar 2023, 14:01
Message
#7
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 899 Inscrit : 5 Mar 2003 Lieu : Ville de Notre-Dame Membre no 6 523 |
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... -------------------- 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 (fin de l'ADSL à la capitale) Ayant été anobli depuis le 1er septembre de l'an de grâce 2024 avec le titre de Harceleur 1er par la Belle Province sur ces merveilleux forums... Nostalgique de l'Apple IIgs ? Un petit émulateur : www.casags.net |
|
|
26 Mar 2023, 14:23
Message
#8
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 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 !“ |
|
|
28 Apr 2023, 07:38
Message
#9
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 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 !“ |
|
|
6 Jun 2023, 19:50
Message
#10
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 1 970 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 !“ |
|
|
Nous sommes le : 27th September 2024 - 07:29 |