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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> wrote:
>> On Wed, Oct 22, 2008 at 10:42 PM, Raz <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED]
>>> Please read the FAQ at http://kernelnewbies.org/FAQ
>>>
>>>
>>
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to [EMAIL PROTECTED]
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [EMAIL PROTECTED]
Please read the FAQ at http://kernelnewbies.org/FAQ