DanEllison has asked for the wisdom of the Perl Monks concerning the following question:
I need to tar up a group of data files. I've been trying to write my apps to be portable between windows and UNIX, so I was using Archive::Tar::Streamed as opposed to calling tar through a system call.
It all seems to be working fine, however, when I test my tar file by listing or extracting the contents, althought the contents all seem to be good, I'm getting an "Unexpected end-of-file" error on UNIX
Am I not updating or closing the tar file properly?
This is not my exact code, but a snipet that produces the same result:
#! /bin/perl use Archive::Tar::Streamed; my $fh; open $fh, ">test.tar"; binmode $fh; my $tar = Archive::Tar::Streamed->new($fh) or die "Could not open tar +file"; $tar->add(@ARGV); $fh->close;
When I run it I get:
delli28@apsa9012:/u/delli28> test.pl test.pl delli28@apsa9012:/u/delli28> tar tf test.tar test.pl tar: Unexpected end-of-file while reading from the storage media.
Or maybe someone has an entirely better solution, but I will be working with very large files...
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Archive::Tar::Streamed Unexpected end-of-file
by Anonymous Monk on Jan 07, 2011 at 00:44 UTC | |
Re: Archive::Tar::Streamed Unexpected end-of-file
by ahmad (Hermit) on Jan 07, 2011 at 02:31 UTC | |
by DanEllison (Scribe) on Jan 28, 2011 at 16:30 UTC | |
by Anonymous Monk on Jan 07, 2011 at 02:46 UTC |
Back to
Seekers of Perl Wisdom