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=)
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.

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:


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
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) ?
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.