#!/usr/bin/perl -w use strict; use warnings; use Net::FTP; use Net::Netrc; my $server = "X.X.X.X"; my $user = "user"; my $password = "password"; my $destination = "/www/ftp"; my $file = "/home/files/testfile.txt"; my $ftp = Net::FTP->new ($server, Timeout => 9000, Debug => 3); $ftp or die "$server: cannot connect: $@"; $ftp->login ($user,$password) or die "$_: Could not login: " . $ftp->message; $ftp->cwd($destination); open FILE, '<', $file or die "open $file $!"; binmode FILE, 'encoding(cp850)' or die $!; $ftp->put(\*FILE, $file) or die "$server: cannot put $file: " . $ftp->message; $ftp->quit;