Newsgroup: it.comp.os.linux.software
Titolo: Azzerare un file

Avete presente vero touch, che permette di creare un file vuoto?
Ecco, a me servirebbe un comando che dato un file di testo non vuoto me lo
azzeri, senza doverlo prima cancellare e poi ricreare.
Altrimenti me faccio uno script, ma se c'è già er comando...


cat /dev/null > nomefiledasvuotare
Ciao, Mauro
-- 
 Mauro Orlandini          Email: 
orla...@tesre.bo.cnr.it
 TeSRE Institute/CNR      Voice: +39-51-639-8667
 Via Gobetti 101          Fax:   +39-51-639-8723
 40129 Bologna - Italy    WWW:   
http://www.tesre.bo.cnr.it/~mauro/

nomefile
-- 
|Pierluigi De Rosa (
tho...@durin.khazad-dum.net
)|
|     E' nato il Cosenza Linux User Group	|
|   mail -s help 
cslug-...@lists.linux.it
	|
|      IRC: #cslug - 
irc.openprojects.net
	|

 me lo azzeri, senza doverlo prima cancellare e poi ricreare.
Basta un   >FileDaAzzerare
-- 
Signature under rework - Shuriken

 cat /dev/null > nomefiledasvuotare
come riempire un hd ....

In data Tue, 13 Mar 2001 06:17:45 GMT, Topper scrive:

 "> nomefile"  ( senza le virgolette )
 
-- 
<< Gioie e anni di convivenza, per qualcuno sono una schiavitù, la
   coppia in crisi genera cattivi odori e poi mostri fughe ed altri 
   guai  -  "Il mistero di Giulia" >>

 cat /dev/null>nomefile
Che dovrebbe anche essere quella teorica, no?
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */



Da me null lo rende di zero byte veramente.
E` zero che invece riempie l'hd. Con "azzerare" anche a me sembrava li`
per li` che si volesse sostituire ogni byte del file con 00. In questo
caso si dovrebbe dare bs=lunghezza (usando dd invece di cat), penso.
-- 


  cat /dev/null>nomefile
Si questo dovrebbe funzionare piu' o meno su tutte le shell: purtroppo
in questo momento ho sottomano solo la bash ma conto di far fare la
prova ad un amico su ksh (Solaris) piu' tardi e farmi dare i risultati.
A questo punto sono diventato 
curioso.in
 questo momento ho sottomano
solo la bash ma conto di far fare la prova ad un amico su ksh (Solaris)
piu' tardi e farmi dare i risultati. A questo punto sono diventato
curioso.


nomefile
e' piu' che sufficiente.
-- 


 e' piu' che sufficiente.
dipende: in tcshell non sembra funzionare e se faccio 
 cat >nomefile
dopo devo dargli un ^D.
Quindi, penso che la soluzione migliore resti la prima:
 cat /dev/null>nomefile
ciao, andrea

 Da me null lo rende di zero byte veramente.
Sorry hai perfettamente ragione, ho detto una ca%%...

 
Scusa mi sono espresso male.
Quello che volevo dire e` che se fai dd con bs=1, il file originale
ti viene copiato a blocchi di 1 sul file copia.
Questo non da nessuna sicurezza circa la lunghezza finale del
risultato.
Quindi, e` meglio dirgli di copiare un solo blocco.
Sul fatto che sia come usare l'atomica per ammazzare un moscerino,
perfettamente d'accordo con te.
ciao, Andrea

 perfettamente d'accordo con te.
Ah ora ho capito :-))
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 faccio uno script, ma se c'è già er comando...
Io uso sempre sotto bash:
 : > nome_file
(che mi sembra più pulito di "> nome_file")

(che mi sembra più pulito di "> nome_file")
E i due punti che significato hanno?
Non l'ho trovato da nessuna parte, ne' per bash, ne' per i pattern
matching.


 
Ottimo! 
Questo proprio non lo conoscevo.
funziona anche in tcshell :-)
da man bash:
SHELL BUILTIN COMMANDS
       : [arguments]
       No effect; the command does nothing beyond  expand
       ing arguments and performing any specified redirec
       tions.  A zero exit code is returned.
Il bello di leggere i NG e` che si impara sempre qualcosa :-)
ciao, Andrea

       tions.  A zero exit code is returned.
Riusciro` mai a sviscerare tutta la man page di bash?
E dire che si trova anche dando "help :", nonche' "man :". Ma
quest'ultimo solo con la versione che ho ora qui con la Deb, con la
Slack invece non dava niente. (ieri dormivo:-( )


 Riusciro` mai a sviscerare tutta la man page di bash?
Credo che solo thorin e pochi altri ci siano riusciti :-)
Io ho aperto man bash e poi l'ho trovato con "/ : " 
Pero`, se non mi avessero dato la dritta..
ciao, andrea

 Credo che solo thorin e pochi altri ci siano riusciti :-)
No, al tempo: nemmeno io ho mai avuto la pazienza di leggerla tutta
perche' ci vorrebbero giorni per poter leggere e capire bene tutto cio'
che c'e' scritto (ed e' davvero tanto !) :-))
