Abonnera till Hur- Till 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.

Avsats Skriften till Belasta upp en Arkivera till Samma Under adress list på en Avlägsen Servaren

EN mycket gemensam arbetsuppgift för en spindelväv exploatören isuploading  en enkel arkivera från en under adress list på din utveckling låda till samma under adress list på en avlägsen servaren. Olyckligt, den här alltid slut upp varelse en irriterer manuell förlopp invecklas kopplande direktören på båda servarna, och slösa en stort belöp av tid.

Så, Ive’ tog den ovanför mig själv till skriva en avsats skriften till automatisera den här för jag, användande scp för befästa arkivera avskrivningen. (viktig Ta parti mot någon Märka: är fasansfull osäker, använda Vinna i stället)

Den huvudsaklig problem till lösa var så pass min Wordpress installera på min utveckling maskin hasa  olik tarvlig adress listen än installationen på min servaren. På min utveckling maskin dess’ var/www, och på min servaren är något mer lik var/www/howtogeek/docs/.// JAG bestämd till rättvis flytta den här in i växlande i begynnelsen av skriften, som det:

SSHSERVERthegeek@hostname.com=
RDIR=/var/www/howtogeek/docs
LDIR=’\/var\/www’

Märka så pass den lokal directoryLDIR() inne om skriften har en \ framför var inne om stig. Den här er emedan vi er går till passera den här in i en sed befalla senare på dagen skriften, så vi har till rymning den här värden ’ säker där’ något annan väg i omkrets den här, utom Im’ oundviklig av den.

Nästa, JAG sätta upp automatiserat ssh logik. Till gör den här, du behov till första springa den ssh keygen nytta lik så:

ssh-keygen t rsa

Då du behov till kopia den ~/.ssh/id_rsa.pub arkivera till ~/.ssh/authorized_keys arkivera på det avlägsen servaren. Om den ~/.ssh adress listen är redan skapade på det avlägsen servaren ( makt vilja till check), då du kanna springa den här befalla till kopia nyckeln över:

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

Nu weve’ fik automatiserat ssh logik, vilken vilja möjliggöra användande den scp nytta utan en lösenord. Nu låta’ ta en blick for den scp befalla brunn’ använda inne om skriften:

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

///

Den $1 är parametern youll’ passera till skriften för arkivnamnen du er försökande till belasta upp. $SSHSERVER och $RDIR de/vi/du/ni är växlande brunn’ sätta i begynnelsen av skriften till sätta den user@hostname och den föregående avlägsen stig.

Den första kloss så pass startar med pwdsed| tar den ström adress listen stig och remsan bort den föregående del om stian så pass icke’ matcha den avlägsen servaren, utom bladen vilan om stig. For exempel, om du var i var/www/wp- belåtenhet/ när du löp befallning, den sed kloss skulle skrapa bort den var/www baserat på vår LDIR växlande, utom lov den wp- belåtenhet/ del om den.

Sekunden kloss rättvis göra säker till skrapa bort den hel föregående stig bort arkivnamnen passerat till skriften så du rättvis få arkivnamnen.

För exempel, om du benämn skriften up.sh och löp itfrom  din lokal /var/www/wp- belåtenhet/ plugg/ adress listen på en arkivera:

up.sh myplugin.php

Den här skulle har blitt utvidgat vid den avsats så den följande:

scp myplugin.phpthegeek@hostname.com :/var/www/howtogeek/docs/wp- belåtenhet/ plugg/myplugin.php

I stället för försökande till skapa din äga skriften arkivera baserat på artikeln, Ive’ försynt den för du till data överför. Så pass väg där wont’ bli någon utsläppen med speciell karaktärerna inte arbetande… och ja, JAG använd skriften till belasta upp sig själv=)

Data överför geek-uploader.sh

Rättvis lägga den någonstans i din stig, och namn den vad . än du vilja. JAG gav nytt namn min till rättvis “ upp”, så JAG kanna rättvis skriva på maskin “ upp filename.txt” till belasta upp. Också minas till öppen den upp och ändra den växlande i begynnelsen av skriften till tändsticka din levnadsförhållanden.

Den här skriften skulle arbeta på något med en *nix avsats och den scp nytta ’ användande Ubuntu, utom den skulle arbeta på Solaris, OS X, eller jämn Fönstren med Cygwin installerat.

| Mer
Den här artikeln var originellt skrev på 06/10/07 Märket med: Ubuntu

Daglig Email Uppdaterar

Du kanna få vår hur- till varen i din infödd var dag gratis. Rättvis gå in din namn och email nedan:


Namn:
Email:

Kommentarerna(3)

  1. Prithviraj

    JAG försökande till förbinda befästa servaren med ur’ koden utom inte köpa duktig suuceed
    JAG generera nyckel vid ssh- nyckel gen
    utom efter det inte duglig logik till ssh servaren det står åt
    ksh: .ssh/authorized-keys: kan icke skapa
    Pseudonymen- slutstation vilja inte bli fördelat emedan stdin är inte en smula slutstation.
    Autenticiteten av värd ‘xxxxxxxxxxxx’ skränande’ bli fast.

    kanna fullständig behag hjälpa mig i denne hänsyn

  2. C@sPEr

    Hej Den Geek,

    Vill du ha en lik skriften till logik till avlägsen servaren, data överför httpd stock till lokal servaren till vara passerat genom en stat generera ( lik awstats eller webalizer) ?

  3. Den Geek

    ID’ rekommendera användande rsync för så pass skriva på maskin av sak… en skulle anta stocken de/vi/du/ni är alltid i en statisk adress listen.

    rsync enuser@server.com:/stig/ till/ backningen/* lokal/ broschyren/
    /

    Den en medel till använda arkivet strömbrytare, vilken vilja tag den artikeln så arkiverat en gång de’ blitt dataöverföring.


Vår Vännerna
Får Startat


Omkring Hur- Till Geek
Vad er den där Förlopp?
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

Upphövsrätt © 2006-2009 HowToGeek.com. All Rättigheterna Reserverat.