Thread .rar mit Perl unkomprimiert verpacken? (11 answers)
Opened by KarlaCluft at 2013-02-11 17:30

Linuxer
 2013-02-11 21:51
#165731 #165731
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Ich habe nur kurz einen Blick auf CPAN: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!

View full thread .rar mit Perl unkomprimiert verpacken?