#!/usr/bin/perl use strict; use warnings; use File::Copy; use File::Spec; my $dest="...."; print "the source direcotry name: \n"; my $source = ''; chomp($source = ); if (opendir(my $DIR, $source)){ my @files = grep { /\.log$/ } readdir ($DIR); foreach my $f (@files){ my $src = File::Spec->catfile($source , $f); my $dst = File::Spec->catfile($dest , $f); copy($src , $dst) or die "Failed to copy $src to $dest ($!)\n"; } closedir ($DIR); } else { warn "Failed to open '$source ' for reading ($!)\n"; }