if it is a binary file, use dd and figure out the offset to start from (man dd will help). If it is a text file just use some perl like this: #open your file here $count=0; $start_removing= 100; ###starting at 100 $stop_removing= 300; ###end of block to remove while<FILE> { $count++; if(100 < $count < 300) { next; } print $_ } both methods create a copy of the file and you can just copy your file over it. good luck On Wed, Oct 22, 2008 at 12:31 PM, Raz <raziebe@xxxxxxxxx> wrote: > no. > I mean i want to remove a portion of the file : > if a file is composed of : a,b,c,d blocks. > I want to be able to remove from the **disk** block c or block a. > ftruncate remove the end. > > On Wed, Oct 22, 2008 at 7:24 PM, Manish Katiyar <mkatiyar@xxxxxxxxx> wrote: >> On Wed, Oct 22, 2008 at 10:42 PM, Raz <raziebe@xxxxxxxxx> wrote: >>> or a file system that can do it ? >> >> What does that mean ??? >> >> just doing >> >> $ > filename >> on command line will truncate it............or probably "man >> ftruncate" can help you. >> >> Thanks - >> Manish >> >> >>> >>> thank you >>> raz >>> >>> -- >>> To unsubscribe from this list: send an email with >>> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx >>> Please read the FAQ at http://kernelnewbies.org/FAQ >>> >>> >> > > -- > To unsubscribe from this list: send an email with > "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx > Please read the FAQ at http://kernelnewbies.org/FAQ > > -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ