blog personale

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 ?

4 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.

  4. Suntrust Online Logon

    on August 27 2011

    Great website…

    [...]we like to honor many other internet sites on the web, even if they aren’t linked to us, by linking to them. Under are some webpages worth checking out[...]……

Comment RSS · TrackBack URI

Leave a comment

Name: (Required)

E-mail: (Required)

Website:

Comment:

 

 

Ultimi post

About Me

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

scontiphp