There are several possible issues. Try creating a smaller file (eg 500 MB) and truncate it to something smaller still (eg 300 MB). If that works then you've got a 32-bit issue.
Your next step should be to run the following program:
use Config;
print "$Config{uselargefiles\n";
If that says that uselargefiles should be defined, then you've found a Perl bug and should file a perlbug with explanation and sample code to produce it. (I would suggest having sample code that writes the file that you then fail to truncate.)
If uselargefiles is not defined then it would be best to install a version of Perl that can handle large files.
If you want a workaround you should rename the large file to something else, and then do a read/write loop to write a copy that stops at the desired size. Then delete the original. Be warned that this utility will not be as fast as the native function.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.