Abonarse a Cómo- A Geek

Important! This is an automatic machine translated page. If you can read english, you should Click Here to read the original English version of the article.

Cáscara Programa a Cargar un Lima al Mismo Subdirectorio en un Remoto Servidor

UN muy común tarea por un tela promotor isuploading  un fila de a uno desde un subdirectorio en su desenvolvimiento caja al mismo subdirectorio en un remoto servidor. Desgraciadamente, esto siempre fines arriba siendo un molestoso manual proceso enredado cambiando director en ambos servidores, y desperdicio un grande cantidad de tiempo.

Así, Ive’ llevado él sobre mi a escribir un cáscara programa a automatizar esto para mí, usando scp por seguro lima imitación. (importante Lado Nota: es horriblemente inseguro, uso Victorias en lugar de)

El principal problema a resolver estado aquel mi Wordpress instalar en mi desenvolvimiento máquina hasa  diferente base director de el instalación en mi servidor. En mi desenvolvimiento máquina su’ var/ telaraña mundial, y en mi servidor es algo más como var/ telaraña mundial/howtogeek/docs/.// Decidí a justa mover esos a variables al comienzo de la programa, así:

SSHSERVERthegeek@hostname.com=
RDIR=/var/ telaraña mundial/howtogeek/docs
LDIR=’\/var\/ telaraña mundial’

Nota aquel el local directoryLDIR() en el programa has un \ ante cada en el paso. Éste es porque vamos a ser billete esto a un sed mando posterior en el programa, así tenemos a fuga esos valores ’ cierto allí’ alguna otra camino a la vuelta de esto, pero Im’ desprevenido de él.

Contiguo, YO poner automatizar ssh iniciar sesión como. Hacer esto, usted necesidad a primero ejecutar el ssh keygen herramienta como así:

ssh-keygen t rsa

Después usted necesidad a copia el ~/.ssh/id_rsa.pub lima a ~/.ssh/authorized_keys lima en la remoto servidor. Si el ~/.ssh director es ya crear en la remoto servidor ( fuerza necesidad a cheque), después usted lata ejecutar esto mando a copia el llaves por:

gato ~/.ssh/id_rsa.pub | ssh user@hostname ‘ gato >> .ssh/authorized_keys’

Ahora weve’ recogido automatizar ssh iniciar sesión como, cuál testamento capacitar usando el scp herramienta sin un contraseña. Ahora lets’ toma un mirar a el scp mando pozo’ uso en el programa:

scp $1 $SSHSERVERRDIR`pwdsed:$| “s/${LDIR}/”`/`echo $1sed| ’s/.*\/’`

///

El $1 es el parámetro youll’ billete al programa por lo filename usted está trying a cargar. $SSHSERVER y $RDIR está variables pozo’ colección al comienzo de la programa a colección el user@hostname y el anterior remoto paso.

El primero bloque aquel inicios con pwdsed| ingresos el corriente director paso y franjas desconectado el anterior parte de la paso aquel doesnt’ partido el remoto servidor, pero hojas el resto de la paso. Por ejemplo, si usted estado en var/ telaraña mundial/wp- contenido/ cuándo usted ran el mando, el sed bloque haría franja desconectado el var/ telaraña mundial con base en en nuestro LDIR variable, pero licencia el wp- contenido/ parte de él.

El segundo bloque justa provisional cierto a franja desconectado el entera anterior paso desconectado el filename pasado al programa así usted justa obtener el filename.

Por ejemplo, si usted nombrado el programa up.sh y ran itfrom  su local /var/ telaraña mundial/wp- contenido/ tapón/ director en un lima:

up.sh myplugin.php

Esto haría haber estado aumentado por el cáscara como el partidarias:

scp myplugin.phpthegeek@hostname.com :/var/ telaraña mundial/howtogeek/docs/wp- contenido/ tapón/myplugin.php

En lugar de trying a crear su propio programa lima con base en en la artículo, Ive’ con tal que él para tí a download. Esa forma allí wont’ estar cualquier ediciones con caracteres especiales no funciona… y sí, YO usado el programa a cargar se=)

Download geek-uploader.sh

Justa puesto él en alguna parte en su paso, y nombre él cualquier usted necesidad. YO cambiar nombre mío a justa “ arriba”, así YO lata justa tipo “ arriba filename.txt” a cargar. También acordarse de a abierto él arriba y cambio el variables al comienzo de la programa a partido su ambiente.

Esto programa should obra en cualquier cosa con un *nix cáscara y el scp herramienta ’ usando Ubuntu, pero estaría obra en Solario, OS X, o pareja Ventanas con Cygwin instalar.

| Más
Esto artículo estado originalmente escrito en 06/10/07 Rotulado con: Ubuntu

Diaria Correo electrónico Actualizaciones

Usted lata obtener nuestro cómo- a artículos en su bandeja de entrada cada día gratis. Justa entrar su nombre y correo electrónico abajo:


Nombre:
Correo electrónico:

Comentarios(3)

  1. Prithviraj

    YO trying a relacionar seguro servidor con ur’ código pero no capaz de suuceed
    YO generar llaves por ssh- tecla gen
    pero después de eso no capaz iniciar sesión como a ssh servidor dice
    ksh: .ssh/authorized-keys: cañón crear
    Seudo- terminal testamento no estar asignar porque stdin no está un terminal.
    El autenticidad de anfitrión ‘xxxxxxxxxxxx’ trivial’ estar establecido.

    lata u por favor ayúdeme en este aprecio

  2. C@sPEr

    Hola El Geek,

    Hacer usted haber un semejante programa a iniciar sesión como a remoto servidor, download httpd troncos a local servidor ser pasado arestín un estratagema generador ( como awstats o webalizer) ?

  3. El Geek

    Identificar’ recomendar usando rsync por aquel tipo de cosa… un haría asumir el troncos está siempre en un estacionario director.

    rsync unuser@server.com:/paso/ a/ copias de seguridad/* local/ carpeta/
    /

    El un recursos a uso el archivo interruptor, cuál testamento rótulo el ítemes como archivado una vez ellos’ estado downloaded.


Nuestro Amigos
Recogiendo Comenzado


Acerca de Cómo- A Geek
Cuál Es Aquel Proceso?
svchost.exe
jusched.exe
dwm.exe
ctfmon.exe
wmpnetwk.exe
wmpnscfg.exe
rundll32.exe
wfcrun32.exe
Ipoint.exe
Itype.exe
Wfica32.exe
Mobsync.exe
conhost.exe
Dpupdchk.exe Adobe_Updater.exe

Derechos de autor © 2006-2009 HowToGeek.com. Reservados todos los derechos.