Pagina 1 di 3

[RISOLTO]/tmp

Inviato: dom 29 nov 2009, 12:49
da shock
Scusate, ma non ho capito cosa contiene la directory /tmp..posso cancellare il suo contenuto?

Re: /tmp

Inviato: dom 29 nov 2009, 13:26
da targzeta

Re: /tmp

Inviato: dom 29 nov 2009, 13:47
da johnpad
rm -r * ogni volta che vuoi

Re: /tmp

Inviato: dom 29 nov 2009, 13:59
da aschenaz
johnpad ha scritto:rm -r * ogni volta che vuoi
Prima di lanciare quel comando, però, sii ben sicuro della directory in cui
ti trovi. :|

Re: /tmp

Inviato: dom 29 nov 2009, 14:07
da MelmothX
Se rimuovi /tmp/* a casaccio ti troverai brutte sorprese. Il momento migliore è allo shutdown: metti in /etc/rc.d/rc.local_shutdown

rm -rf /tmp/*

e voilà. (Altre distribuzioni puliscono tmp al riavvio)

Re: /tmp

Inviato: dom 29 nov 2009, 14:09
da JohnnyMnemonic
johnpad ha scritto:rm -r * ogni volta che vuoi
/tmp è un contenitore di cose molto diverse, da sorgenti da compilare per creare pacchetti, a socket di kde, a file temporanei di programmi ancora in esecuzione.
Non so quanto sia corretto consigliare un comando del genere, senza sapere cosa si sta facendo

Re: /tmp

Inviato: dom 29 nov 2009, 14:52
da Mario Vanoni
MelmothX ha scritto:Se rimuovi /tmp/* a casaccio ti troverai brutte sorprese. Il momento migliore è allo shutdown: metti in /etc/rc.d/rc.local_shutdown

rm -rf /tmp/*

e voilà. (Altre distribuzioni puliscono tmp al riavvio)
Uso da decenni lo stesso stile,
anche se un po` piu` sofisticato:

Codice: Seleziona tutto

# clean up tmp's
if [ -d /var/tmp ]
then
        cd /var/tmp
        find \( ! -name . ! -name .. \) -exec rm -rf {} \; 2> /dev/null
fi
if [ -d /tmp ]
then
        cd /tmp
        find \( ! -name . ! -name .. \) -exec rm -rf {} \; 2> /dev/null
fi

- non cancello (per errore) una dir che serve
- cancello ogni cosa nella dir, senza pieta`
- l'ordine, prima /var/tmp, poi /tmp e` importante,
> con il contrario avevo notato disfunzioni al shutdown

AT&T UNIX SVR3 lo faceva al boot, allora /usr/tmp e /tmp,
ma preferisco sgombrare spegnendo con "halt" (velocita` boot).

Re: /tmp

Inviato: dom 29 nov 2009, 17:40
da johnpad
rm -r * dando per scontato che sia nella directory /tmp e che non voglia cancellare cosa gli serve.
Dando rm -r * in /tmp non mi ha mai dato problemi ovviamente non avendo nulla che mi importasse al suo interno.

Re: /tmp

Inviato: dom 29 nov 2009, 17:50
da phobos3576
Qualche tempo fa c'era stata una lunga discussione qui su Slacky proprio su questo argomento.

La directory /tmp viene usata da KDE, Gnome, Xorg e da numerosi altri programmi per salvare dati temporanei durante il normale funzionamento del computer; quindi, come ha già scritto MelmothX, il momento migliore (anzi, l'unico) per eliminare il contenuto di /tmp è la fase di shutdown.

Sempre nella discussione che ho citato prima, si era arrivati a consigliare questi comandi da inserire nel file /etc/rc.d/rc.6 (eseguito proprio allo shutdwn):

Codice: Seleziona tutto

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix
Il comando rm -rf /tmp/* da solo non basta perché non elimina l'enorme montagna di dati temporanei presenti in buona parte nelle due directory nascoste .ICE-unix e .X11-unix.

P.S. E' fondamentale che quei comandi vengano inseriti proprio all'inizio di /etc/rc.d/rc.6, prima cioè che vengano smontati i vari dispositivi, compreso l'HD.

Re: /tmp

Inviato: dom 29 nov 2009, 17:56
da targzeta
phobos3576 ha scritto:...quindi, come ha già scritto MelmothX, il momento migliore (anzi, l'unico) per eliminare il contenuto di /tmp è la fase di shutdown...
Io invece elimino i file temporanei all'avvio, per il semplice motivo che se spengo il PC dimenticando in /tmp qualche dato utile, lo posso recuperare con una live...e mi è già capitato...spesso :)

Emanuele

Re: /tmp

Inviato: dom 29 nov 2009, 20:20
da shock
Il file rc6 risulta ora cosi, ho messo tutto all'inizio.

Codice: Seleziona tutto

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix

#! /bin/sh
#
# rc.6		This file is executed by init when it goes into runlevel
#		0 (halt) or runlevel 6 (reboot). It kills all processes,
#		unmounts file systems and then either halts or reboots.
#
# Version:	@(#)/etc/rc.d/rc.6	2.47 Sat Jan 13 13:37:26 PST 2001
#
# Author:	Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>
# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com>
#
Posto perche l'icona del file è cambiata, non è piu quella nera dell'eseguibile ma quella bianca del file di testo.Nelle proprieta risulta comunque eseguibile.

Ciao e grazie per le tantissime risposte.

Re: /tmp

Inviato: dom 29 nov 2009, 21:48
da phobos3576
Il cambio di colore dell'icona è un normale comportamento di Dolphin.

Per quanto riguarda /etc/rc.d/rc.6, metti quei comandi dopo i commenti iniziali:

Codice: Seleziona tutto

#! /bin/sh
#
# rc.6      This file is executed by init when it goes into runlevel
#      0 (halt) or runlevel 6 (reboot). It kills all processes,
#      unmounts file systems and then either halts or reboots.
#
# Version:   @(#)/etc/rc.d/rc.6   2.47 Sat Jan 13 13:37:26 PST 2001
#
# Author:   Miquel van Smoorenburg <miquels@drinkel.nl.mugnet.org>
# Modified by:  Patrick J. Volkerding, <volkerdi@slackware.com>
#

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix

Re: /tmp

Inviato: lun 30 nov 2009, 15:37
da Communico

Codice: Seleziona tutto

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix
Io per correttezza li metterei in rc.local_shutdown....

Re: /tmp

Inviato: lun 30 nov 2009, 21:27
da Mario Vanoni
Communico ha scritto:

Codice: Seleziona tutto

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix
Io per correttezza li metterei in rc.local_shutdown....
Concordo, ma altri possibili cadaveri in /tmp, e quelli in /var/tmp?

Re: /tmp

Inviato: lun 30 nov 2009, 23:38
da phobos3576
Mario Vanoni ha scritto:
Communico ha scritto:

Codice: Seleziona tutto

echo "Deleting temporary files ..."

rm -rf /tmp/*
rm -rf /tmp/.ICE-unix
rm -rf /tmp/.X11-unix
Io per correttezza li metterei in rc.local_shutdown....
Concordo, ma altri possibili cadaveri in /tmp, e quelli in /var/tmp?
Infatti, tempo fa avevo trovato una marea di file in /tmp che iniziavano per . e che quindi non venivano cancellati con i comandi precedenti.

Il problema è, come cancellare quei file senza conoscerne il nome?

Se non sbaglio, qualcuno aveva espresso dubbi su un comando del tipo:

Codice: Seleziona tutto

 rm -rf /tmp/.*