Thread .rar mit Perl unkomprimiert verpacken?
(11 answers)
Opened by KarlaCluft at 2013-02-11 17:30
Ich habe nur kurz einen Blick auf Archive::Rar geworfen; das scheint es so nicht zu unterstützen.
Ich würde wahrscheinlich einen ähnlichen Wrapper verwenden, wie ich ihn Dir hier schon zum Entpacken aufgezeigt hatte. Also im Prinzip sowas: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # globale Definition der Kommando-Pfade my %cmd = ( rar => '/path/to/rar', ); # globale Definition von Optionen pro Kommando, die immer gelten sollen my %opts = ( rar => [ 'a', '-m0' ], ); # .... sub rar { my $archive = shift; my @files = @_; if ( !exists $cmd{rar} ) { die "No path to rar is defined in \%cmd\n"; } elsif ( not -x $cmd{rar} ) { die "$cmd{rar} is not executable\n"; } my @cmd = ( $cmd{rar}, # wenn globale Optionen definiert sind, nutze sie ( $opts{rar} ? @{$opts{rar}} : () ), $archive, @files ); return system(@cmd); } # ... rar( $archive, @files ) or die "rar failed for '$archive' : $!\n"; meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |