Newsgroup: it.comp.os.linux.iniziare
Titolo: ubuntu: posso eliminare tutti i file nella directory '/tmp/'?

'/tmp/' ï¿œ la directory temporanea di ubuntu?
 
In essa ci sono alcuni file e sotto-directory; posso eliminarli?

 In essa ci sono alcuni file e sotto-directory; posso eliminarli?
 
la directory /tmp/ viene svuotata ad ogni accensione e viene utilizzata, 
appunto, per mettere tutta quella roba che serve fintanto che il pc è 
acceso (tant'é che in certi casi viene addirittura montata in ram)
 
Quindi una cancellazione alla brutta potrebbe non avere conseguenze, come 
potrebbe creare problemi ad alcuni programmi (che dovrebbero essere 
riavviati).
Una cancellazione manuale, però, potrebbe rendersi necessaria su sistemi 
che non vengono mai spenti (come sui server) quando vengono eseguiti 
programmi indisciplinati che occupano spazio e non lo rilasciano 
all'uscita (che tanto ci pensa il sistema operativo al prossimo reboot).
 
Perché, di grazia, vorresti mettere mano a questa directory? Dalla 
domanda escluderei il caso del server.
 
PSK

Addi' 26 gen 2013, Luca Pascali scrive:

Per Alex: Se riavvii ti vengono cancellati, cosi' non fai danni.
 
In risposta a Luca: Ho la wheezy e avvio in console (ho solo KDE e ho 
purgato kdm), spesso all'avvio mi diceva che non aveva potuto 
cancellare /tmp e io tra vedere e non vedere dovevo cancellarla a mano 
e poi riavviare. Allora adesso do lo shutdown con questo script, faccio 
male?
 
------------------------
ls -A /tmp/ | grep -v lost+found > /root/TMPdir
for j in $(cat /root/TMPdir); do
rm -r "/tmp/$j"
done
cd
shutdown -h -t 5 now
------------------
 
-- 
Tanti saluti
 

 
 
Beh, dal momento che la directory dovrebbe comunque essere brasata, danni 
non ne dovresti fare.
Come soluzione nel breve può anche andare, ma se ti avanzano 5 minuti ti 
conviene indagare per capire perché fallisce.
 
PSK


Se hai abbastanza ram, puoi scrivere la /tmp direttamente e 
completamente in ram:
 
nel file /etc/fstab inserisci sopra le dichiarazioni delle varie
partizioni swap o ext etc....
 
none /tmp tmpfs mode=1777 0 0
 
quando chiudi sparisce tutto, velocizzi la scrittura salvando l'hd
se non hai esigenze server di andare a vedere se cè un crash cosa lo ha 
provocato puoi anche mettere i log nella ram:
 
  none                   /var/log      tmpfs     size=10M   0      0
  none                   /var/tmp      tmpfs     size=20M   0      0
 
puoi specificare anche size...
 
viene usato nelle chiavette per lo + per non brasarle scrivendoci su 
troppo... ma nei vecchi hard disk, velocizza parecchio.
 
ciao :)

 troppo... ma nei vecchi hard disk, velocizza parecchio.
 
Grazie, pero' ho una /tmp di 16 giga su partizione sua che tra l'altro 
e' nel secondo hd per velocizzarla, la uso per fare film e immagini iso 
da masterizzare. Di ram ho 4 giga, infatti ho il kernel pae che me li 
vede tutti, anche se magari non so se in fin dei conti servono 
veramente. 
 
Non lo so con che criterio vengono cancellati i file in /tmp al 
riavvio, pero' tempo fa mi capito' questo fatto: avviando un'altra sid 
di prova, avevo dimenticato che nel suo fstab figurava da montare in 
/tmp una partizione nella quale, nel frattempo, avevo posteggiato delle 
iso montandola qui nella wheezy in /home/park per mancanza momentanea 
di spazio e dimenticando di cambiare il fstab della sid. Ebbene ho 
avuto la gradita sorpresa che non me le aveva cancellate, erano rimaste 
intatte! Forse viene fatto il log da qualche parte, di tutto quel che 
viene scritto in /tmp per poi cancellarlo?
 
In ogni caso per adesso tiro avanti cancellandola allo shutdown, anche 
Luca m'ha detto che non ci sono controindicazioni (temevo per i socket 
che ci sono nelle due directory nascoste).
 
-- 
Tanti saluti
 

 domanda escluderei il caso del server.
 
pensavo che ogni tanto bisognava ripurirla manualmente, ma a quanto vedo 
viene fatto tutto automaticamente.
 
Posso quindi utilizzarla anche per creare dei miei file (documenti) 
temporanei, senza dovermi ricordare di cancellarli?
 
Ad ogni avvio si pulisce quindi da sola al 100% ?
 
 

 Ad ogni avvio si pulisce quindi da sola al 100% ?
 
Sì.
 
Luca

> Ad ogni avvio si pulisce quindi da sola al 100% ?
 
ok ;)
 

 
 
Per i file temporanei c'é solo /tmp/
 
Luca

 Per i file temporanei c'é solo /tmp/
 
Infatti /var/tmp/ non viene cancellata, qualche programma ci scrive, ad 
esempio fbgs, pero' cancella tutto quando termina, mentre invece KDE ci 
mette le directory di cache, una per ogni utente, che pero' non vengono 
mai cancellate. Quindi a cosa serve? KDE ad esempio non potrebbe ognuna
metterla nella home-directory dell'utente proprietario?
 
-- 
Tanti saluti
 


ok ;)
 
Scusate se ne approfitto (lo so che qui si parla di ubuntu), ma dato che 
ci troviamo, in linux mint, sapete se la directory temporanea è sempre 
'/tmp/'?
 

 '/tmp/'?
 
Uhm, dipende.
 
Di solito, la variabile TMPDIR definisce quale sia
la directory temporanea.
Se questa non e` definita, allora /tmp e` il default.
Quasi tutti i programmi usano TMPDIR (ma non tutti).
 
Da notare che /var/tmp e` un'altra directory temporanea.
 
Nel caso di /tmp, la *persistenza* dei dati viene
garantita fino a quando il programma che li ha
generati e` attivo, appena esce, *potrebbero* anche
essere cancellati.
 
Invece, in /var/tmp, la persistenza e` piu` lunga, di
solito vi e` un cron job che cancella i file piu` "vecchi"
(access time) di un certo tot (1 o 2 settimane).
 
bye,
 
-- 
 
piergiorgio

 la directory temporanea.
 
come si fa a conoscere il valore di tale variabile?


Come per tutte le variabili... :-)
 
Da shell, "echo $TMPDIR", oppure "export | grep TMPDIR",
oppure "set | grep TMPDIR"...
 
Se non spunta niente, vuol dire che non e` definita.
 
bye,
 
-- 
 
piergiorgio


Consiglio una passata dagli appunti di informatica libera.
La questione è spiegata un po' più nel dettaglio.
 
Tra le directory temporanee esistono anche delle directory sotto /var/
run/ dove vengono messi lockfile, socket, file di pid e altre 
informazioni che perdono significato allo spegnimento del sistema, tant'é 
che codeste directory sono spesso montate direttamente su tmpfs (che si 
trova, appunto, in ram).
 
Da quello che mi risulta, tra le varie distro c'é un discreto rispetto di 
queste impostazioni (leggasi come: fanno quasi tutte così), con piccole 
variazioni sul tema.
 
PSK

 trova, appunto, in ram).
 
 
Io  starei attento a parlare. Sotto /var/ ci sono diverse directory tmp che
però conservano dati temporanei che devono persistere tra un boot e l'altro;
non possono essere messi in RAM e non possono essere cancellati senza 
pensarci bene. Altro discorso sono i lock, i PID etc. ognuno ha una sua 
problematica e le se idiosincrasie, anche se  possono essere messi in 
un filesystem virtuale in RAM non possono essere assolutamente cancellati.
 
 
 
 

 Per i file temporanei c'é solo /tmp/
 
Puttanata.
 
Ci sono /tmp/  /var/tmp/  /home/*/tmp/  /home/*/mail/*/tmp/
/var/spol*/tmp/  /var/lib/*/tmp/ tra quelli che mi ricordo e molti
altri tra quelli che non mi ricordo.

 In essa ci sono alcuni file e sotto-directory; posso eliminarli?
 
 
Si senza pensarci su. Al più un programma scritto male potrebbe
andare in tilt.
 
/tmp/ DOVREBBE essere cancellata ad ogni riavvio e periodicamente.
Dico "dovrebbe" perché non sempre e non tutte le distribuzioni prevedono
un job che lo faccia automaticamente. E ci sono motivi per non farlo.
 


non è definita, quindi dovrebbe essere /tmp ;)