blog personale

Upload FTP

Vista la buona riuscita del planet S.P.R.I.Te. e il conseguente scambio di opinioni su vari argomenti tecnico/geek, propongo un mio modo per uploadare velocemente le modifiche a un sito, curioso di conoscere vostre alternative al tutto.

Esigenza: uploadare VELOCEMENTE* gli ultimi file modificati (anche in sottocartelle), nei rispettivi path remoti (struttura dirs mantenuta), sovrascrivendo (se necessario) i files. Esigenza che deriva dallo sviluppo di applicazioni già funzionanti e da testare online.
* Con un batch in pochi secondi, i files più recenti sono sempre sul pc in locale. Supponiamo di avere in locale una cartella di sorgenti di vari Mb e se no modifica solo 1 in una sottocartella.

Mio Metodo: con un batch (autoit + winrar + winscp scripting):

  • winrar crea un archivio con i files modificati negli ultimi N minuti (N chiesto a prompt). Winrar riesce in pochissimo tempo a analizzare gli ultimi files modificati (sottocartelle comprese) dopo una certa data/ora (tempo di molto inferiore al controllo manuale su ogni file da parte del batch).
  • decompressione archivio in cartella temporanea
  • upload della cartella temporanea tramite winscp scripting (connette, upload cartella e sottocartelle, sconnette).
  • se l’operazione riesce, scrivo un file con il timestamp dell’upload, così la volta successiva non viene chiesto nessun input dei minuti al passo 1

Personalizzazioni: apertura finestra winrar con l’archivio creato, così si possono modificare i file da caricare o no.
Aggiunte: creazione file con elenco siti, path e relativi profili di connessione winscp. Programmino autoit che mostra l’elenco dei siti, quindi con n click su questi lancia il batch sul sito selezionato e lo aggiorna (img a lato).

Alternative:

  • comparazione directory winscp: funzione che controlla le date dei files. Lenta in caso delle sottocartelle.
  • rsyinc: funziona solo su shell linux, ne parlano spesso ma non l’ho mai provata, sviluppando su windows

Altre idee o soluzioni pronte ?

3 Responses to “Upload FTP”

  1. Giovanni

    on June 23 2008

    Dai un occhiata a SyncBack…

    http://www.ilsoftware.it/querydl.asp?ID=773

  2. Demo

    on June 23 2008

    Io molto semplicemente uso FileZilla normalmente. E’ vero però che a volte metto i files nelle directory sbagliate o mi dimentico qualche cosa. Con Reti abbiamo appena realizzato un client scritto in C si potrebbe adattare allo scopo e fare in modo che una volta lanciato, si connetta al server via ftp e quindi controlli files per file gli aggiornamenti da fare. L’ideale sarebbe avere un demone che controlla i files modificati e quando si lancia il client sovrascrive direttamente questi files nel server.

    Se lo stai provando priva SyncBack e facci sapere. Al momento non ho lavori da sperimentare =)) su Elvis, lavora.

  3. admin

    on June 24 2008

    SyncBack funziona molto bene e ha molte funzioni.
    Ha il problema che pensavo, cioè è lento ad analizzare le date dei files perchè controlla i rispettivi files nel server. Non ho trovato opzioni adatte. Per il momento rimango con la mia soluzione.

Comment RSS · TrackBack URI

Leave a comment

Name: (Required)

E-mail: (Required)

Website:

Comment:

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word


 

Ultimi post

About Me

Blog tecnico/geek di Elvis. Chi sono ? studente & web developer freelance. Vedi la pagina "about me" per altre info.

scontiPHP