Nous avons des flottes d'ordinateurs portables qui ont un espace limité une fois que notre logiciel est installé dessus. Peu importe le problème qui cause la création de ces fichiers et -- err ne les écluse pas, nous l'ignorons pour le moment. Mais j'aimerais supprimer automatiquement le contenu /private/var/folders/. Nous avons peut-être 5 à 10 étudiants qui se connectent à un ordinateur portable par jour. Je ne sais pas si cela sera excessif. Toute aide serait appréciée.
Réponses
Trop de publicités?C'est une méthode simple. Vous pouvez utiliser la commande getconf DARWIN_USER_CACHE_DIR
pour obtenir le répertoire des fichiers temporaires et caches par utilisateur, puis le supprimer. Editez le fichier '/etc/profile' et ajoutez les codes suivants (pas encore testés) :
userTempDir=`/usr/bin/getconf DARWIN_USER_CACHE_DIR`
rm -fr $userTempDir*
Cela est probablement résolu maintenant, mais pour les futurs lecteurs:
do shell script "rm /private/var/folders/"
erreur qui dit: error "rm: /private/var/folders/ : est un répertoire"
Vous avez besoin de rm -r
pour supprimer un répertoire et son contenu. Cependant, je suggère que si vous ne connaissez pas déjà ce détail, alors peut-être que les commandes shell destructives ne sont pas pour vous.
Par exemple:
rm -r /private/var/folders/*
rm -r /private/var/folders /*
L'un efface les dossiers temporaires du cache, l'autre efface l'intégralité du disque. Pouvez-vous voir pourquoi?
Supprimer /private/var/folders/ ne résoudra pas votre problème d'espace. Les fichiers mis en cache sont là pour les performances du système. Si vous les effacez, le système va simplement remplir à nouveau le répertoire. Si vous manquez tellement d'espace que 1,5 Go fait une différence, vous devez revoir soit les logiciels installés soit la taille de votre disque.
Vous pourriez essayer (gratuitement) cette application https://www.peterborgapps.com/lingon/
Exécutez ce que vous voulez, quand vous voulez
Lingon peut démarrer une application, un script ou exécuter une commande automatiquement quand vous le souhaitez. Vous pouvez le programmer pour qu'il s'exécute à un moment spécifique, régulièrement ou quand quelque chose de spécial se produit.
Ou vous pourriez écrire votre propre script qui contient la commande sudo rm -rf /private/var/log/*