Thread wie kann ich komplette Verzeichnisse kopieren? (9 answers)
Opened by Gast at 2007-03-05 15:38

topeg
 2007-03-05 18:37
#74777 #74777
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Um es kurz zu umschreiben. :-)
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
#!/usr/bin/perl
use strict;
use warnings;
use File::Copy;

my $quelle='/pfad/zur/quelle';
my $ziel='/pfad/zum/ziel';

my @dirliste=('.');
while(@dirliste >0)
{
  my $dir=shift(@dirliste);
  opendir(DIR,"$quelle/$dir") or die "Konnte Verzeichnis $dir nicht öffnen ($!)";
  while(my $d=readdir(DIR))
  {
   my $path="$dir/$d";
   if(-d "$quelle/$path")
   {
    push (@dirliste,$path);
    mkdir("$ziel/$path") unless(-d "$ziel/$path");
   }
   else
   {
    copy("$quelle/$path","$ziel/$path") or die "konnte $path nicht kopieren ($!)";
   }
  }
  closedir(DIR);
}

Ist ungetestet.
Schneller als in perl kann ich es nicht erklähren...

View full thread wie kann ich komplette Verzeichnisse kopieren?