Search code examples
linuxbashcsvcronftp

Acessing and transferring files from a FTP server to my ftp server through cron file


I have a FTP Server that uses Cron to automate tasks and I would like to use it to access another ftp server, get a file that starts with 26 and have an extension .csv, transfer to my FTP I am running the cron and delete the file on the origin FTP server, every friday of the week. Can somebody help me with the script code?

What I have right now is this:

#!/bin/bash -x

filename="dir/*.csv"
hostname="files.test"
username="testuser"
password="testpassword"

ftp -in $hostname <<EOF
quote USER $username
quote PASS $password

binary
get $filename
quit
EOF

Please, help


Solution

  • #!/bin/bash
    USER=user
    PASS=password
    URL=myIP
    PLACE=tmp
    #
    ftp -v -n > /tmp/xftpb.log <<EOF
            open $URL
            user $USER $PASS
            binary
            cd $PLACE
            mget 26*.csv
            mdel 26*.csv
            quit
    EOF
    

    To run every friday, 8:00h, use at crontab:

    0 8 * * 5     /path/mybash.sh