unzip -t meint, dass die zip-Datei in Ordnung ist. Ich kann daraus aber 1 Datei nicht entpacken, vermutlich weil der Dateiname irgendwelche Sonderzeichen enthält. Wie könnte ich die Datei doch rausbekommen, eventuell mit -p? Wie? Ich kann die problematische Datei auch nicht mit einer Wildcard eindeutig definieren. Sie beginnt mit 05, aber davon gibt es 2 Dateien. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fri, 10 Dec 2010, Al Bogner schrieb:
unzip -t meint, dass die zip-Datei in Ordnung ist. Ich kann daraus aber 1 Datei nicht entpacken, vermutlich weil der Dateiname irgendwelche Sonderzeichen enthält.
Wie könnte ich die Datei doch rausbekommen, eventuell mit -p? Wie?
Ich kann die problematische Datei auch nicht mit einer Wildcard eindeutig definieren. Sie beginnt mit 05, aber davon gibt es 2 Dateien.
zip und unzip scheinen das nicht zu können. Das Archive::Zip perl-Modul aber :) ==== # Read a Zip file my $somezip = Archive::Zip->new(); unless ( $somezip->read( 'someZip.zip' ) == AZ_OK ) { die 'read error'; } membersMatching( $regex ) Return array of members whose filenames match given regular expression in list context. Returns number of matching members in scalar context. my @textFileMembers = $zip->membersMatching( '.*\.txt' ); # or my $numberOfTextFiles = $zip->membersMatching( '.*\.txt' ); extractMember( $memberOrName [, $extractedName ] ) Extract the given member, or match its name and extract it. Returns undef if member doesn't exist in this Zip. If optional second arg is given, use it as the name of the extracted member. Otherwise, the internal filename of the member is used as the name of the extracted file or directory. If you pass $extractedName, it should be in the local file system's format. All necessary directories will be created. Returns "AZ_OK" on success. extractMemberWithoutPaths( $memberOrName [, $extractedName ] ) [..] fileName() Get or set the member's internal filename. Returns the (possibly new) filename. Names will have backslashes converted to forward slashes, and will have multiple consecutive slashes converted to single ones. ==== Sag Bescheid, wenn du damit nicht klarkommst. HTH, -dnh -- Bei den Menschen gibt es ja die verschiedensten Tiere. Esel,Hunde,Schweine,Ziegen,Gänse,Hühner, Affen. Also ein richtiger kleiner Zoo. [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Al Bogner
-
David Haller