Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ubuntu: posso eliminare tutti i file nella directory '/tmp/'?

754 views
Skip to first unread message

alex

unread,
Jan 26, 2013, 7:17:11 AM1/26/13
to
'/tmp/' ᅵ la directory temporanea di ubuntu?

In essa ci sono alcuni file e sotto-directory; posso eliminarli?

Luca Pascali

unread,
Jan 26, 2013, 7:28:52 AM1/26/13
to
On Sat, 26 Jan 2013 13:17:11 +0100, alex wrote:

> '/tmp/' è la directory temporanea di ubuntu?
>
> 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

Yoda

unread,
Jan 26, 2013, 8:26:12 AM1/26/13
to
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

Luca Pascali

unread,
Jan 27, 2013, 3:59:48 AM1/27/13
to
On Sat, 26 Jan 2013 13:26:12 +0000, Yoda wrote:

> 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?
>

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

enrico tognoni

unread,
Jan 27, 2013, 6:25:34 AM1/27/13
to
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 :)

Yoda

unread,
Jan 27, 2013, 9:24:03 AM1/27/13
to
Addi' 27 gen 2013, enrico tognoni scrive:
> On 01/27/13 09:59, Luca Pascali wrote:
>> On Sat, 26 Jan 2013 13:26:12 +0000, Yoda wrote:
>>> 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?

>> 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.

> 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.

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

alex

unread,
Jan 27, 2013, 10:40:18 AM1/27/13
to
Il 26/01/2013 13:28, Luca Pascali ha scritto:
> On Sat, 26 Jan 2013 13:17:11 +0100, alex wrote:
>
>> '/tmp/' è la directory temporanea di ubuntu?
>>
>> In essa ci sono alcuni file e sotto-directory; posso eliminarli?
>
> la directory /tmp/ viene svuotata ad ogni accensione e viene utilizzata,

benissimo, quindi non resta traccia di nessun file?
Anche quelli dimenticati per sbaglio da applicazioni mal realizzate?

> Perché, di grazia, vorresti mettere mano a questa directory? Dalla
> 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% ?


Luca Pascali

unread,
Jan 27, 2013, 11:57:55 AM1/27/13
to
On Sun, 27 Jan 2013 16:40:18 +0100, alex wrote:

>> la directory /tmp/ viene svuotata ad ogni accensione e viene
>> utilizzata,
>
> benissimo, quindi non resta traccia di nessun file?

Beh, non viene fatta una cancellazione sicura, ma una cancellazione
normale :-)
Se hai file che richiedono una cancellazione speciale, devi provvedere tu
in altro modo.

> Anche quelli dimenticati per sbaglio da applicazioni mal realizzate?
>

Viene svuotata la directory, quindi sì.

>> Perché, di grazia, vorresti mettere mano a questa directory? Dalla
>> domanda escluderei il caso del server.
>
> pensavo che ogni tanto bisognava ripurirla manualmente, ma a quanto vedo
> viene fatto tutto automaticamente.
>

<no flame, please>
Quello è il comportamento delle directory temporanee (sì, l'ho scritto al
plurale, poiché non esiste *una* directory temporanea, ma diverse) in
Windows, dove nella quasi completa anarchia del filesystem non esiste un
percorso canonico per i file temporanei (e non dite c:\temp, perché c'è
anche c:\tmp, c:\Document and Settings\<utente>\temp e chissà cos'altro
ancora), e spesso queste directory diventano ricettacolo di giga e giga
di rumenta. Basta solo pensare a cosa si lasciano dietro i programmi di
installazione che scompattano in una di queste dir e non cancellano,
oppure dei vari WinZip.
</no flame, please>

> Posso quindi utilizzarla anche per creare dei miei file (documenti)
> temporanei, senza dovermi ricordare di cancellarli?
>

Sì.

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

Sì.

Luca

alex

unread,
Jan 27, 2013, 12:22:18 PM1/27/13
to
On 27/01/2013 17.57, Luca Pascali wrote:
> On Sun, 27 Jan 2013 16:40:18 +0100, alex wrote:
>
>>> la directory /tmp/ viene svuotata ad ogni accensione e viene
>>> utilizzata,
>>
>> benissimo, quindi non resta traccia di nessun file?
>
> Beh, non viene fatta una cancellazione sicura, ma una cancellazione
> normale :-)
> Se hai file che richiedono una cancellazione speciale, devi provvedere tu
> in altro modo.
>

no, io chiedevo semplicemente se viene cancellato normalmente (niente
tecniche di wiping) tutto il contenuto della dir: file, directory e
sotto-directory.
Mi pare di capire di si ;)

> Quello è il comportamento delle directory temporanee (sì, l'ho scritto al
> plurale, poiché non esiste *una* directory temporanea, ma diverse) in
> Windows, dove nella quasi completa anarchia del filesystem non esiste un


in windows, ma in Ubuntu c'è solo quella (/tmp) o c'è ne sono altre?


> percorso canonico per i file temporanei (e non dite c:\temp, perché c'è
> anche c:\tmp, c:\Document and Settings\<utente>\temp e chissà cos'altro
> ancora), e spesso queste directory diventano ricettacolo di giga e giga
> di rumenta. Basta solo pensare a cosa si lasciano dietro i programmi di
> installazione che scompattano in una di queste dir e non cancellano,
> oppure dei vari WinZip.

lo so, lo so, gigabyte di spazzatura, se non stai attento :(

>> Posso quindi utilizzarla anche per creare dei miei file (documenti)
>> temporanei, senza dovermi ricordare di cancellarli?
>>
>
> Sì.

molto bene

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

ok ;)

Luca Pascali

unread,
Jan 27, 2013, 12:45:00 PM1/27/13
to
On Sun, 27 Jan 2013 18:22:18 +0100, alex wrote:


>
> in windows, ma in Ubuntu c'è solo quella (/tmp) o c'è ne sono altre?
>

Per i file temporanei c'é solo /tmp/

Luca

Yoda

unread,
Jan 27, 2013, 1:07:44 PM1/27/13
to
Addi' 27 gen 2013, Luca Pascali scrive:
> On Sun, 27 Jan 2013 18:22:18 +0100, alex wrote:

>> in windows, ma in Ubuntu c'è solo quella (/tmp) o c'è ne sono altre?

> 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

alex

unread,
Jan 27, 2013, 1:23:04 PM1/27/13
to
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/'?

Piergiorgio Sartor

unread,
Jan 27, 2013, 1:56:42 PM1/27/13
to
On 2013-01-27 19:23, alex wrote:
[...]
> 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/'?

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

alex

unread,
Jan 27, 2013, 3:11:40 PM1/27/13
to
On 27/01/2013 19:56, Piergiorgio Sartor wrote:
> Di solito, la variabile TMPDIR definisce quale sia
> la directory temporanea.

come si fa a conoscere il valore di tale variabile?

Piergiorgio Sartor

unread,
Jan 27, 2013, 3:15:58 PM1/27/13
to
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

Luca Pascali

unread,
Jan 27, 2013, 4:26:07 PM1/27/13
to
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

mallin.shetland

unread,
Jan 27, 2013, 5:13:51 PM1/27/13
to
Addì domenica 27 gennaio 2013 22:26 Luca Pascali scrisse:

> 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).


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.




mallin.shetland

unread,
Jan 27, 2013, 5:16:03 PM1/27/13
to
Addì domenica 27 gennaio 2013 18:45 Luca Pascali scrisse:

> 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.

mallin.shetland

unread,
Jan 27, 2013, 5:25:04 PM1/27/13
to
Addì sabato 26 gennaio 2013 13:17 alex scrisse:

> '/tmp/' è la directory temporanea di ubuntu?
>
> 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.

alex

unread,
Jan 28, 2013, 7:32:07 AM1/28/13
to
non è definita, quindi dovrebbe essere /tmp ;)


0 new messages