+ foreach my $directory(@$dirs)
+ {
+ unless(-d $target.'/'.$directory)
+ {
+ mkdir($target.'/'.$directory,0777) or next;
+ }
+
+ if(-r $target.'/'.$directory && -x $target.'/'.$directory)
+ {
+ dir_copy($dir.'/'.$directory,$target.'/'.$directory) or next;
+ }
+ }
+
+ foreach my $file(@$files)
+ {
+ copy($dir.'/'.$file,$target.'/'.$file) or next;
+ }
+
+ return 1;