Come posso scaricare automaticamente più siti tramite Coda?

4

Ho diversi siti in Coda che vorrei automaticamente ri-scaricare quando lo dico a. I siti sono gestiti in modo collaborativo e mi piacerebbe scaricare una nuova copia dei siti automaticamente. Sono aperto a AppleScripting, un flusso di lavoro di Automator, uno script di shell, una combinazione di tutti e tre o qualsiasi altra cosa suggerite. Come potrei fare questo?

Modifica: posso scrivere uno script di shell per scaricare l'intero sito tramite FTP, quindi copiarlo nella cartella "Sites" e sovrascrivere i dati esistenti? Devo essere in grado di farlo per più di un sito, quindi ho bisogno di un modo per passare il nome di dominio, l'utente, la password e la directory che voglio copiare.

    
posta daviesgeek 17.09.2011 - 01:41
fonte

1 risposta

3

Potresti facilmente usare wget per questo e scriverlo come vuoi. Ecco un rapido esempio di come potresti usarlo per scaricare e sovrascrivere uno dei tuoi siti su un'unica riga:

wget ~/Sites/domain/ ftp://[username]:[password]@ftp.example.com/www/

Quindi per fare più siti web che useresti:

wget -P ~/Sites/ -i sites.txt

E il tuo file di testo potrebbe essere simile a questo:

ftp://username:[email protected]/www/
ftp://username:[email protected]/www/
ftp://username:[email protected]/www/

Dalla pagina man di wget:

Recursive download:
  -r,  --recursive          specify recursive download.
  -l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
       --delete-after       delete files locally after downloading them.
  -k,  --convert-links      make links in downloaded HTML or CSS point to
                            local files.
  -K,  --backup-converted   before converting file X, back up as X.orig.
  -m,  --mirror             shortcut for -N -r -l inf --no-remove-listing.
  -p,  --page-requisites    get all images, etc. needed to display HTML page.
       --strict-comments    turn on strict (SGML) handling of HTML comments.

Recursive accept/reject:
  -A,  --accept=LIST               comma-separated list of accepted extensions.
  -R,  --reject=LIST               comma-separated list of rejected extensions.
  -D,  --domains=LIST              comma-separated list of accepted domains.
       --exclude-domains=LIST      comma-separated list of rejected domains.
       --follow-ftp                follow FTP links from HTML documents.
       --follow-tags=LIST          comma-separated list of followed HTML tags.
       --ignore-tags=LIST          comma-separated list of ignored HTML tags.
  -H,  --span-hosts                go to foreign hosts when recursive.
  -L,  --relative                  follow relative links only.
  -I,  --include-directories=LIST  list of allowed directories.
  --trust-server-names             use the name specified by the redirection
                                   url last component.
  -X,  --exclude-directories=LIST  list of excluded directories.
  -np, --no-parent                 don't ascend to the parent directory.
    
risposta data 28.09.2011 - 00:45
fonte

Leggi altre domande sui tag