Newsgroup: it.comp.os.unix
Titolo: Come troncare i file?

Come da subject, esiste qualche comando apposito x trocare i file (ovvero
azzerare la loro dimensione)?
Grazie

>>>>> "G" == GooOOGle  <goo...@routers.mmowr> writes:
G> Come da subject, esiste qualche comando apposito x trocare i file (ovvero
G> azzerare la loro dimensione)?
Devi scaricarti :
-	Tutta la distribuzione di Linux Debian
-	Tutta la distribuzione di OpenBSD
-	Tutto il jdk
-	Le immagini di installazione del VMS
-	Alcune decine di mega di cartoon di 
www.userfriendly.org
-	Procurarti birra quanto basta
-	dare il comando cat > file < /dev/null
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

cat /dev/null > nomefile
On Thu, 19 Apr 2001 02:01:39 +0200, "GooOOGle" <goo...@routers.mmowr>
wrote:


 azzerare la loro dimensione)?
  > nome_file
Glorfindel

 azzerare la loro dimensione)?
Dovrebbe bastare un banalissmo: > file
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

"GooOOGle" <goo...@routers.mmowr> writes:
   Come da subject, esiste qualche comando apposito x trocare i file (ovvero
   azzerare la loro dimensione)?
Ora faccio una  domanda più difficile.  Esiste un  comando di utente che
fa l'equivalente di truncate(2)?  Io  non sono riuscito a trovar niente,
e  nemmeno ad emularlo  con comandi  bash o  degli altri  interpreti che
conosco.

 conosco.
Cioè?
Non ho capito la domanda..... sorry! :(
Glorfindel

 Dovrebbe bastare un banalissmo: > file
set noclobber
e non funziona.
cp /dev/null <file>
funziona sempre
-- 
Mario Michele Macaluso     -o)  | Most general statements are false,         
m.macaluso .@. 
libero.it
   /\\  | including this one.   -- Alexander Dumas   
                          _\\_v |                                            
                                |                                            
Kernel 2.2.14-5.0 on a i586     |                                            
(All addresses in headers are fake. Only one dot in signature.)

On 23 Apr 2001 11:48:20 +0200,

split
-- 
Mario Michele Macaluso     -o)  | Lord, defend me from my friends; I can     
m.macaluso .@. 
libero.it
   /\\  | account for my enemies.   -- Charles       
                          _\\_v | D'Hericault                                


   > Ora faccio una  domanda più difficile.  Esiste un  comando di utente che
   > fa l'equivalente di truncate(2)?  Io  non sono riuscito a trovar niente,
   > e  nemmeno ad emularlo  con comandi  bash o  degli altri  interpreti che
   > conosco.
 
   split
???  
Io ho il  file zz lungo 10k.  Decido  che l'ultimo k non mi  serve, e lo
voglio accorciare a  9 (sempre quel file, senza  che cambi l'inode).  Lo
stesso che  truncate(2).  Mi  dicono che esiste  un truncate(1)  in bsd.
Altrove niente, che io sappia.

 truncate(1) in bsd.  Altrove niente, che io sappia.
Potresti scriverlo tu. Prendi il sorgente di, che so, rm, sositutisci
la chiamata ad unlink(2) con una a truncate(2), e fallo includere
nelle fileutils.
Magari e' davvero cosi' semplice!
-- 
Stefano - Hodie Nonis Maiis MMI est

 fileutils.
basta prendere i textutils da 
gnu.org
, compilare il package e installarsi
manualmente solo truncate.
-- 
Think UNIX++ - Wave++

On 07 May 2001 14:09:45 +0200,

Certo e` un po` complicato usare split ma se non c'e` niente di meglio ...
ok soluzione 1:		split (versione gnu)
			split --bytes=???  <src>
soluzione 2:		head (versione gnu)
			head --bytes=??? <src> > <dest>
soluzione 3:		tail (versione gnu)
			tail --bytes=??? <src> > <dest>
soluzione 4:		Unix rules **
#include <stdio.h>
#include <unistd.h>
main(ac,av)
int ac;
char **av;
{
truncate(av[1], (off_t) atoi(av[2]));
}
ciao
michele
** quello che non c'e` si crea.
-- 
Mario Michele Macaluso     -o)  | QUESTION AUTHORITY.  (Sez who?)            
m.macaluso .@. 
libero.it
   /\\  |                                            
                          _\\_v |                                            
