$ftp = Net::FTP::Recursive->new($config{'host'}, isSymlink => 1, Debug => 1); $ftp->login( $config{'user'}, $config{'pass'}); $ftp->cwd( $config{'trgt'}); my @listClients = $ftp->dir(); foreach $x (@listClients){ if (-l $x){ print "Inside link test ".$x."\n"; if (defined($clientLink = readlink($ftp->pwd()."/".$x))) { print "\t\t".$clientLink."\n"; $ftp-> cwd( $clientLink ); print $ftp->pwd(); } } else { $ftp->cwd( $client ); } } $ftp->binary(); $ftp->rput(); $ftp->quit;