IPB

Bienvenue invité ( Connexion | Inscription )

> Forcer vidage cache Safari
Options
frankie00
posté 23 Mar 2023, 11:20
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 013
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
 
Start new topic
Réponse(s)
schlum
posté 23 Mar 2023, 13:34
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
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
frankie00
posté 23 Mar 2023, 14:02
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 013
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

Les messages de ce sujet


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 : 3rd September 2025 - 20:59