[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] Taglio file dalla testa ?



beh credo che sarebbe buona cosa implementare questa funzione (chiamata del kernel) in un futuribile
Unix2, già altre funzioni sui file sono state implementate come
a) la preallocazione (se sto scrivendo un immagine ISO non mi metto ad allocare i singoli blocchi di 4K
ma prealloco 650MB che poi vado a scrivere mano mano
b) i file sparsi, (mi servirebbe un file di 10 GB ma dentro ne vado a scrivere solo 500MB in vari punti)

Gio

Il giorno 23 marzo 2012 17:26, nextime <nextime@nexlab.it> ha scritto:
On Fri, Mar 23, 2012 at 04:30:18PM +0100, Giovanni Orlandi wrote:
>
> Quindi anche secondo voi RISCRIVE tutto il file enorme continuamente...
>
> Giovanni

Be', io credo che faccia quel che dici, ma a livello teorico
e' possibile ridurre un file dalla testa modificando il puntatore al blocco
di inizio del file nell'inode che lo descrive e correggendo opportunamente anche
la dimensione.... hackish, but working


> Il giorno 23 marzo 2012 16:28, G.N. <webmaster@alluneed.it> ha scritto:
>
> > prova con
> >
> > sed 'n,nnd' tuofile > nuovofile
> >
> > ovviamente n è la prima riga di partenza, nn l'ultima riga da cancellare,
> > d identifica la modalità delete.
> >
> >
> > Il giorno 23/mar/2012, alle ore 16:14, Fox ha scritto:
> >
> > > *Esiste la forte possibilita' che io non abbia capito la domanda... ad
> > ogni modo:*
> > > Penso si possa fare con sed
> > > oppure nel caso specifico se il file si ripete con una sorta di stringa
> > ripetitiva per ogni pacchetto si puo' usare anche grep
> > >
> > > :)
> > >
> > > 8<--
> > > Mi sorge una curiosità:
> > > esiste qualche funzione (a me sconosciuta) che permette di accorciare un
> > file dalla testa ?
> > > oppure riscrivevano ad ogni step tutto il file:
> > > * 1 milione di righe
> > > * 999990 righe
> > > * 999980 righe
> > > * 999970 righe
> > >
> > > _______________________________________________
> > > Talking mailing list
> > > Talking@ml.linuxvar.it
> > > http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking
> >
> > _______________________________________________
> > Talking mailing list
> > Talking@ml.linuxvar.it
> > http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking
> >
>
>
>
> --
> -----------------------------------------------------------------------------------------
> Luca 18,5 : "Poiché questa vedova è così molesta le farò giustizia, perché
> non venga continuamente a importunarmi".
> Neemia 8,10 : "...questo giorno è consacrato al nostro Signore; non siate
> tristi; perché la gioia del Signore è la vostra forza".
> GSM 345.6050488 / 327.0547392 / 392.0698126 - Fax 06.62204735

> _______________________________________________
> Talking mailing list
> Talking@ml.linuxvar.it
> http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking


--

Franco (nextime) Lanza
Lonate Pozzolo (VA) - Italy
SIP://casa@casa.nexlab.it

NO TCPA: http://www.no1984.org
you can download my public key at:
http://danex.nexlab.it/nextime.asc || Key Servers
Key ID = D6132D50
Key fingerprint = 66ED 5211 9D59 DA53 1DF7  4189 DFED F580 D613 2D50
-----------------------------------
echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq | dc
-----------------------------------


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk9spBoACgkQ3+31gNYTLVDEcQCfQFexV7YgiXksaQpKOqpcCI4c
uyoAn0DScCogs0Qrafp6Jbkdpry5PydN
=B5D4
-----END PGP SIGNATURE-----

_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking




--
-----------------------------------------------------------------------------------------
Luca 18,5 : "Poiché questa vedova è così molesta le farò giustizia, perché non venga continuamente a importunarmi".
Neemia 8,10 : "...questo giorno è consacrato al nostro Signore; non siate tristi; perché la gioia del Signore è la vostra forza".
GSM 345.6050488 / 327.0547392 / 392.0698126 - Fax 06.62204735
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking