Schrift
[thread]11044[/thread]

Tar Archive enthält keine Pfade

Leser: 1


<< >> 3 Einträge, 1 Seite
tophoven
 2007-12-19 13:18
#104024 #104024
User since
2005-12-02
28 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich möchte via Perl eine Sicherung einer Verzeichnisstruktur erstellen.

Leider verliert das Script bei der Erstellung des Tar Archives die Pfade zu den Dateien.

Was mache ich hier falsch?

Wer kann mir hier weiterhelfen?

Besten Dank im Voraus

Gruß
Franz-Josef


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
#!/usr/bin/perl
use File::Find;
use Archive::Tar;

# Sicherungsdirectory, mit Slash am Ende notieren
$directory = "c:/TEMP/";
# Name des zu erstellenden Archives
$archive = "Sicherung.tar";
$sikdir = "c:/sw-inst";

$compressed = 1;

$tar = Archive::Tar->new();
finddepth(\&AddToTar, no_chdir, $directory);

sub AddToTar {
                print "File: $_  $File::Find::name\n";
                $tar->add_files($File::Find::name);
                #$tar->add_files($_);
}

$tar->write($sikdir."\/".$archive.".tgz", $compressed);


----
Modedit Gwendragon:
Code in Perl-Tags gestellt.
----
renee
 2007-12-19 15:26
#104038 #104038
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
finddepth(\&AddToTar, no_chdir, $directory); Das müsste wohl eher finddepth({ wanted => \&AddToTar, no_chdir => 1 }, $directory); heißen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Dubu
 2007-12-20 22:32
#104079 #104079
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Und auch deshalb bitte immer Wiki:use strict und use warnings verwenden und seine Variablen mit my deklarieren ...
<< >> 3 Einträge, 1 Seite



View all threads created 2007-12-19 13:18.