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...
In reply to Archive::Tar::Streamed Unexpected end-of-file by DanEllison
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |