Script di accesso per l'eliminazione dei contenuti di / private / var / cartelle


0

Disponiamo di flotte di laptop con spazio limitato una volta installato il nostro software. Qualunque sia il problema che sta causando la creazione di questi file e - per non annullarli, stiamo ignorando per il momento. Ma vorrei eliminare automaticamente i contenuti / private / var / cartelle /. Abbiamo forse 5-10 studenti che accedono al laptop al giorno. Non sono sicuro se sarà eccessivo. Qualsiasi aiuto sarebbe apprezzato.


Tutti alloggiano con le stesse credenziali?
Ruskes,

"/ private / var / cartelle") è "file e cache temporanei per utente". È stato creato e gestito da Mac OS X. La directory verrà creata se non esiste già. Per impostazione predefinita, i file in questa posizione possono essere puliti (rimossi) dal sistema se non vi si accede entro 3 giorni. La cache verrà eliminata solo con un avvio sicuro e solo i file più vecchi di 3 giorni vengono eliminati dalla temperatura. Ad ogni modo, puoi eliminare "/ var / cartelle" e riavviare quando vuoi senza pericolo di rovinare qualcosa.
Ruskes,

sarebbe sudo rm -rf / private / var / log / *
Ruskes

No, stanno utilizzando la gestione degli account di rete dal nostro server 10.6.8.
Salvador Gonzalez,

Risposte:


1

È un modo semplice È possibile utilizzare il getconf DARWIN_USER_CACHE_DIRcomando per ottenere la directory di file e cache temporanea per utente. e rimuoverlo. modifica il file '/ etc / profile', aggiungi i seguenti codici (non ancora testato):

userTempDir=`/usr/bin/getconf DARWIN_USER_CACHE_DIR`
rm -fr $userTempDir*

Dopo 2 mesi probabilmente ha risolto il problema ormai.
paul

0

Potresti provare (gratuitamente) questa app https://www.peterborgapps.com/lingon/

Esegui ciò che vuoi, quando vuoi

Lingon può avviare un'app, uno script o eseguire un comando automaticamente ogni volta che lo desideri. È possibile pianificare l'esecuzione in un momento specifico, regolarmente o quando accade qualcosa di speciale.

Oppure potresti scrivere il tuo script che contiene il sudo rm -rf /private/var/log/*comando


lo script sudo non funziona per me. Sto arrivando da qualche parte con - imposta myPath su "/ private / var / cartelle /" imposta usr su "nome utente" imposta psd su "password" esegui lo script shell "rm" e la forma quotata di nome utente myPath usr password psd con amministratore. Ma ricevo un errore che dice: errore "rm: / private / var / cartelle /: è una directory" numero 1. Se rimuovo l'ultimo "/" OS X sostituirà la directory "cartelle"?
Salvador Gonzalez,

0

Questo è probabilmente risolto ormai, ma per i futuri lettori:

eseguire lo script di shell "rm / private / var / cartelle /"

errore che dice: errore "rm: / private / var / cartelle /: è una directory"

Devi rm -rrimuovere una directory e il suo contenuto. Tuttavia, suggerirei che se non conosci già quel dettaglio, forse i comandi distruttivi della shell non fanno per te.

Per esempio:

rm -r / private / var / cartelle / *

rm -r / private / var / cartelle / *

Uno cancella le cartelle temporanee della cache, l'altro cancella l'intera unità. Capisci perché?

L'eliminazione di / private / var / cartelle / non risolve il problema di spazio. I file memorizzati nella cache sono disponibili per le prestazioni del sistema. Se li cancelli, il sistema riempirà semplicemente la directory. Se lo spazio è così ridotto che 1,5 GB fanno la differenza, è necessario dare un'occhiata critica al software installato o alle dimensioni dell'unità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.