Caricare su’ un server dei file in automatico tramite FTP

Ecco come caricare su’ un server dei file in automatico tramite FTP (DA WINDOWS)…
Supponiamo di dover spostare ogni ora una copia del file PROVA.TXT sul seguente server FTP:

host: FTP.ESEMPIO.ORG
user: TUO_USER
pass: TUA_PASSW
destinazione: /MIA/CARTELLA/
Per prima cosa dobbiamo realizzare uno script batch in grado di aprire una connessione FTP, spostare il file e poi chiudere la connessione medesima.

Ecco lo script che ho realizzato e salvato nel file UPLOADME.BAT:

@echo off
echo user TUO_USER> ftpcomm.dat
echo TUA_PASSW>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.ORG
del ftpcomm.dat

Semplice e lineare. Da linea di comando la pubblicazione del file PROVA.TXT si ottiene semplicemente con il comando:
uploadme “C:\Documents and Settings\%USER%\Documenti\PROVA.TXT”

Ora viene – per assurdo – la parte più complicata. Windows non è dotato di un vero sistema di cron, quindi dovremo ricorrere alle famigerate Operazioni pianificate (alias, Task Scheduler).

Cito testualmente da http://support.microsoft.com/kb/308569/it:

Per aprire Operazioni pianificate, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Utilità di sistema, quindi fare clic su Operazioni pianificate.

Per pianificare una nuova operazione:
1. Fare doppio clic su Aggiungi operazione pianificata per avviare Pianificazione guidata operazioni, quindi fare clic su Avanti nella prima finestra di dialogo.
2. Nella successiva finestra di dialogo viene visualizzato un elenco dei programmi installati nel computer come parte del sistema operativo Windows XP o come risultato di un’installazione software.

Utilizzare uno dei seguenti metodi:
• Se il programma che si desidera eseguire è presente nell’elenco, selezionarlo, quindi fare clic su Avanti.
• Se si desidera invece eseguire un programma, uno script o un documento non presente nell’elenco, fare clic su Sfoglia, selezionare la cartella e il file desiderati, quindi scegliere Apri.
3. Digitare un nome per l’operazione e selezionare una delle seguenti opzioni:
• Ogni giorno
• Ogni settimana
• Ogni mese
• Una sola volta
• All’avvio del computer (prima dell’accesso di un utente)
• All’accesso dell’utente (solo dopo l’accesso dell’utente corrente)
4. Fare clic su Avanti, specificare le informazioni relative all’ora e al giorno in cui eseguire l’operazione, quindi scegliere Avanti.

Le informazioni relative alla data e all’ora di esecuzione dell’operazione variano in base alla selezione effettuata nella precedente finestra di dialogo della procedura guidata. Se ad esempio è stata selezionata l’opzione Ogni settimana, è necessario indicare il giorno della settimana, l’ora e se l’operazione deve essere eseguita ogni settimana, ogni due settimane, ogni tre settimane e così via.
5. Digitare il nome e la password dell’utente associato all’operazione. Verificare di selezionare un utente che disponga di autorizzazioni sufficienti per eseguire il programma. In base all’impostazione predefinita, verrà selezionato il nome dell’utente corrente che ha effettuato l’accesso.
6. Fare clic su Avanti, quindi scegliere Fine dopo aver controllato le selezioni effettuate.

Fine della citazione… Ora, il problema un po’ più serio consiste nel fatto che l’interfaccia del Task Scheduler non offre grandi possibilità di scelta per quanto riguarda la temporizzazione: se voglio eseguire lo script ogni ora devo prima creare un’operazione pianificata con una delle temporizzazioni disponibili e poi modificarla accedendo alle sue Opzioni avanzate.

Che cosa ci sia di avanzato nell’eseguire un evento ogni 7 minuti – ad esempio – anziché una volta al giorno, questo non mi è chiaro. Mi è chiaro però che le opzioni avanzate mi permettono di impostare la ripetizione automatica dell’operazione ogni n minuti, ottenendo di fatto una rudimentale forma di `cron`.

3 Risposte to “Caricare su’ un server dei file in automatico tramite FTP”

  1. Offro Lavoro Retribuito al admin di questo sito Says:

    Salve sto cercando una persona per delle collaborazioni continue in campo di sicurezza siti web e mi sembra che admin di questo sito possa essere un buon candidato per i lavori che mi servono logicamente verra retribbuito per ogni lavoro effettuato. Se e interessato mi contatti al indirizzo email : the.boss2008@hotmail.it

    QUESTO COMMENTO E SOLO PER ADMIN DEL BLOG !

  2. scusami ho seguito la procedura, mi connette al server ftp ma la schermata del dos mi dice file non trovato, non ho capito come passare il file sul server, dove lo specifico?

  3. ciao a tutti

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: