¿Cómo puedo descargar múltiples sitios automáticamente a través de Coda?

4

Tengo varios sitios en Coda que me gustaría volver a descargar automáticamente cuando se lo diga. Los sitios se gestionan de forma colaborativa y me gustaría descargar una copia nueva de los sitios automáticamente. Estoy abierto a AppleScripting, un flujo de trabajo de Automator, un script de shell, una combinación de los tres o cualquier otra cosa que sugieras. ¿Cómo voy a hacer esto?

Editar: ¿Puedo escribir un script de shell para descargar todo el sitio a través de FTP, luego copiarlo en mi carpeta "Sitios" y sobrescribir los datos existentes? Necesito poder hacerlo por más de un sitio, así que necesito una forma de pasar el nombre de dominio, el usuario, la contraseña y el directorio al que quiero copiar.

    
pregunta daviesgeek 17.09.2011 - 01:41

1 respuesta

3

Podrías usar fácilmente wget para esto y escribirlo de la forma que quieras. Este es un ejemplo rápido de cómo podría usarlo para descargar y sobrescribir uno de sus sitios en una línea:

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

Así que para hacer múltiples sitios web usarías:

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

Y tu archivo de texto podría verse así:

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

Desde la página de manual de 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.
    
respondido por el l'L'l 28.09.2011 - 00:45

Lea otras preguntas en las etiquetas