BASH Script para subir o actualizar una web por FTP

18-04-2019

creawww.com

Este script bash, se configura la direccion el usuario la contrase;a y las carpetas local y remota y recorre todos los archivos de la carpeta local y los sube al servidor.

guaradar como por ejemplo deployFTP.sh

    #!/bin/bash

    echo "SUBIENDO ARCHIVOS AL SERVIDOR FTP"
    echo "-------------------------------------------------"

    HOST=XX.XX.XX.XX
    USER=usuario
    PASSWD=pass

    FOLDERLOCAL="public"
    FOLDERREMOTE="/www"

    counter(){
            list=`ls $FOLDERLOCAL`
            if [ -z "$(ls $1)" ]
            then
                    exit 0
            fi
            echo $list
            for file in $list
            do
                if [ -d $file ]
                then
                            echo $file
                            counter ./$file
                fi
            done
    }


    ftp -inv $HOST <<END_SCRIPT

    quote USER $USER
    quote PASS $PASSWD
    binary
    lcd $FOLDERLOCAL
    cd $FOLDERREMOTE
    mput *.*

    quit
    END_SCRIPT
    exit 0
    echo "-------------------------------------------------"
    echo "Secuencia Finalizada"

para ejecutar el script

bash deployFTP.sh