Thread wie kann ich komplette Verzeichnisse kopieren?
(9 answers)
Opened by Gast at 2007-03-05 15:38
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... |