Getting latest file from ftp


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Getting latest file from ftp
# 1  
Old 02-08-2008
Getting latest file from ftp

Hi,

i have multile JAMA01.DAT.* files in my ftp.

how can i get the latest file in from the ftp by executing the script Smilie?

Regards,

Arun S
# 2  
Old 02-08-2008
Execute the below command

ls -ltr
# 3  
Old 02-08-2008
hi Ganesh,

This wil display all the files listed in the ftp.

but how can i get the latest file ???


Regards,
Arun S
# 4  
Old 02-08-2008
Quote:
Originally Posted by arunavlp
hi Ganesh,
This wil display all the files listed in the ftp.
but how can i get the latest file ???
Regards,
Arun S
You could get them all and sort all that out locally or something like this quick hack (very dependent on output of LIST command)

Code:
#!/usr/bin/perl                                                                                                              

use strict;
#use Data::Dumper;                                                                                                           
use Net::FTP;
use Date::Parse;

my $site  = 'localhost';
my $user  = 'anonymous';
my $pass  = 'nobody@localhost.com';
my $path  = '/';
my $regex = '/\s+JAMA01\.DAT.*$/';
my $debug = 0;

my $ftp = Net::FTP->new($site, Debug => $debug)
    or die "Cannot connect to some.host.name: $@";

$ftp->login($user, $pass)
    or die "Cannot login ", $ftp->message;

$ftp->cwd($path)
    or die "Cannot change working directory ", $ftp->message;

my (@items) = $ftp->dir()
    or die "Cannot list directory ", $ftp->message;

my %files;
my $new_file;
my $new_ts=0;

for my $item (@items)
{
    next unless($item =~ m/^-/); # only real files                                                                           
    next unless(grep($regex, $item));

    my $ts;
    my $file;

    $item =~ m/\s+(\w+\s+\d+\s+\d+:\d+)\s+(.*)$/;
    $ts   = $1;
    $file = $2;

    if($ts)
    {
        $ts = str2time($ts);
    }
    else
    {
        warn("could not parse date on line:\n$item\n");
        next;
    }
    $files{$file}=$ts;
    $new_file = $ts > $new_ts ? $file : $new_file;
    $new_ts   = $ts > $new_ts ? $ts : $new_ts;
}

$ftp->get($new_file)
    or die "get failed ", $ftp->message;
$ftp->quit;

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Upload latest file to ftp

Hi, I want to create a script that parses the content of a file (on each line there is a filename with full path containing the latest fiels created on that day) and uploads every file to a ftp location. Any elegant way to do it ? (4 Replies)
Discussion started by: liviusbr
4 Replies

2. Ubuntu

FTP script to get latest file from server

Hello people, I have to download, with a scheduled script, the latest file from an FTP server. In the remote DIR, named .../TEKNONET/60468/, every night a CDR file like this gets uploaded into it: 000006046820151122N001.CDR, so my script will have to download every day the previous day... (12 Replies)
Discussion started by: virtus96
12 Replies

3. Shell Programming and Scripting

Read latest file name with a date and time and then download from FTP

Hi All, Please help. I have requirement to read the file / folder based on the latest date and download the file and folder. There will be files and folders in the location like 20140630-144422 20140630-144422.csv 20140707-182653 20140707-182653.csv 20140710-183153... (7 Replies)
Discussion started by: Praveen Pandit
7 Replies

4. UNIX for Advanced & Expert Users

Want to download a latest file with current date from FTP location

Dear Friends, I need help to write a shell / perl script to download the files from FTP location, having different file names (date inside the file name). Example: Mar 5 09:24 cfx_03052013_return_file.txt Mar 6 02:13 cfx_03062013_return_file.txt Mar 7 06:40... (3 Replies)
Discussion started by: Praveen Pandit
3 Replies

5. Shell Programming and Scripting

Script to upload latest file to other server via FTP

Hello, I have a script that finds the latest version of a file in a folder on my Minecraft server. I'm trying to come up with something that will then FTP that file over to my fileserver. Here's what I have that finds the newest file: find /home/mc/archive/sbhouse -type f -mtime +45 -exec... (7 Replies)
Discussion started by: nbsparks
7 Replies

6. Shell Programming and Scripting

Question about how to ftp download the latest file from a directory

Dear all, Hope you are doing well. I am in trouble to write a shell for ftp downloading the latest file from remote server. Situation: There is a directory named 'weekly' which contains .csv files with the following pattern: RES_EN_100417-080003.csv.Z. The new file is generated... (3 Replies)
Discussion started by: kel1014
3 Replies

7. Shell Programming and Scripting

How to get latest file via FTP session

Hello , My requirement is as follows: I want to connect to a remote FTP server using FTP and then get the latest file from server location can u pls share code snippet for this ? Regards, Suresh (4 Replies)
Discussion started by: sureshg_sampat
4 Replies

8. Shell Programming and Scripting

ftp the latest file from unix to windows

Hi, I have a ftp script to ftp files from unix to windows. Now i need to pull the latest file from unix to windows. It is not working. ftp -nvi $SERVER > ${FILE_DIR}/NavigationftpLog << EOD user $USER $PWD lcd $FILE_DIR echo "the local directory is $FILE_DIR" cd $Remote_PATH echo... (2 Replies)
Discussion started by: ammu
2 Replies

9. UNIX for Dummies Questions & Answers

ftp command to get latest file

Hi, I would like an FTP command or series of commands to get only the latest file. Is that possible? Thanks in advance. (2 Replies)
Discussion started by: laiko
2 Replies

10. Shell Programming and Scripting

Shell script to ftp latest file

Hello All, Hope u r doing fine. I'm writing a shell script to ftp the latest file having pericular convention as 'ULTI_15072007043205.txt' on daily basis. Now the date & timing of the file geleration isnt constant, so the file name daily varies as per the date & timing of generation. Can anyone... (7 Replies)
Discussion started by: im_new
7 Replies
Login or Register to Ask a Question