Ho desktop Windows 7 e voglio controllare / scaricare file da alcuni server web (apache) in una cartella specifica sul mio desktop. La mia ricerca sembra trovarlo possibile con programmi ftp a pagamento con utilità di scripting, che non conosco.
La mia struttura di cartelle del server web è simile a questa.
/home/foldera/folderb/exports/folder1/testfileabc.zip
/home/foldera/folderb/exports/folder1/testfileabc.txt
/home/foldera/folderb/exports/folder2/testfilexyz.zip
/home/foldera/folderb/exports/folder2/testfilexyz.txt
Voglio che il programma ftp controlli i nuovi file * .zip, ad /home/foldera/folderb/exports/
esempio ogni 6 ore, li scarichi in una directory locale c:/datafiles/*.zip
e quindi elimini il file dal server.
Ogni file zip avrà un nome univoco (c'è un timestamp aggiunto al suo nome). A volte la cartella / home / foldera / folderb / exports / non esiste (viene eliminata di tanto in tanto dal server web prima che i nuovi dati vengano scritti in esso, quindi c'è una possibilità che non esista, che non dovrebbe far fallire nulla).
Come puoi vedere non voglio una semplice applicazione mirror, ho bisogno del programma ftp per accedere, cercare i file ricorsivamente all'interno della directory */exports/
e scaricare solo i file zip in modo che in C: / datafiles / ho solo i file zip, nessuna sottocartella e nessun file di altro tipo.
Considerando che non posso eseguire lo script batch, ma posso seguire abbastanza bene le istruzioni, come posso creare uno script ftp per farlo? Ce n'è uno con una GUI e istruzioni ben documentate? Esiste un modo in Windows per farlo senza la necessità di software ftp? Capisco che potrebbe essere necessario utilizzare l'utilità di pianificazione per attivare questo.
mget
non supporta download ricorsivi per le sottodirectory. Senza un secondo strumento come questo wget for windows
mi sembra impossibile seguire la sola strada di Windows.