Newsgroup: it.comp.os.linux.iniziare
Titolo: "Svuotare" un file

Buonasera a tutti i partecipanti del newgroup.
Ho provato a cercare la mia stessa domanda in messaggi precedenti e non mi 
pare ci sia.
La domanda č:
c'č un comando per cancellare il contenuto di un file?
Grazie, Emilio. 


touch nomefile
-- 
Salvatore Iovene
http://www.iovene.com

 ha scritto nel messaggio 
news:ei8i3l$l68$2...@tdi.cu.mi.it...


 ... comando per cancellare il contenuto di un file?
La domanda è un po' ambigua.
Se vuoi cancellare un file: rm o shred
Se non vuoi cancellarlo ma annullare il contenuto:
echo -n > pippo
cat /dev/null > pippo
cp /dev/null > pippo
ls -z > pippo
.. e tanti altri comandi simili...

 precedenti e non mi pare ci sia.
Finalmente uno che non pretende la pappa pronta!


 Come posso fare?
A parte che "svuotare" un file quando un altro programma ci sta scrivendo
dentro non suona per niente bene; comunque, cosa intendi esattamente
per svuotare?
Ciao
  Andrea

 touch nomefile
touch aggiorna ora e data di nomefile, se nomefile non esiste lo crea. Di suo
non svuota un bel nulla.
-- 
Scozia:
	Arrestati un uomo e una donna che violentavano i loro bambini.
Mi e' venuto da piangere.  I miei mi ignoravano.
		-- Panfilo Maria Lippi (Daniele Luttazzi), "TABLOID"

 La domanda č un po' ambigua.


 conosco il nome :-) Emilio
Il mio nome *È* Mallin Shetland! ;) 
 

 conosco il nome :-) Emilio
Il mio nome *È* Mallin Shetland! ;) 
 
PS leggi la risposta di Davide Bianchi: è MOLTO più 
bravo di me.
PS Attenzione al quoting

 conosco il nome :-)
E non otterrai nulla, al 99%.
Se il file e' aperto dal programma, come ti ha detto davide, svuotarlo
e' tutt'altro che una bella idea.
Il programma che scrive i dati lo hai fatto tu?
Se si', modificalo facendogli usare syslog o simili strumenti in modo
da poterne gestire correttamente la rotazione a demone attivo.
Oppure, fagli gestire un qualche signal (sighup?) in modo da fargli
chiudere e riaprire il file nella nuova situazione.
Oppure, fagli aprire e chiudere il file ad ogni scrittura, cosi'
lo puoi manipolare nell'intervallo di tempo tra un log e l'altro.
PS: impara a quotare: 
http://wiki.news.nic.it/QuotarBene
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 da poterne gestire correttamente la rotazione a demone attivo.
Il programma è il SER, e il file è generato dal comando:
             SER 2> file
Anche se è un redirezione dell'output non posso fare nulla?
Emilio 


cat /dev/null >file
Cosi` non rovini i vari permessi/ownerships etc... Inoltre usi solo elementi
di base, presenti in tutti i S.O. e in qualunque stato essi siano.
Certo che se il file e` aperto da un altro processo, ti servira` a poco...
man lsof
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch

 nulla?
SER 2>/dev/null

 SER 2>/dev/null
La struttura del programma č:
    ciclo for(condizione di fine ciclo)
            SER 2> file
            leggo il contenuto del file pee fare un calcolo
            cancello il contenuto del file per riutilizzarlo nella 
successiva iterazione
    fine ciclo for
Emilio 


Se davvero e' come dici, non devi fare proprio nulla.
SER 2> file ti svuota il file ogni volta che viene lanciato.
Se invece il file non si svuota, o hai messo il >> che accoda,
oppure il ciclo NON viene eseguito cosi'.


     fine ciclo for
Non ti seguo più perché:
1) se il file ti serve per elaborazioni successive 
   perche' vuoi sovrascriverlo?
2) SER 2> file svuota automaticamente il file ad 
   ogni iterazione: il problema è da qualche altra parte.
3) 2> redirige lo standard error; sicuro che deve 
   essere cosi'?
4) cancellare il file ad ogni iterazione non serve: 
   tanto verra` riscritto comunque.