Wget är en mycket cool kommando-line downloader för Linux och UNIX-miljöer. Låt dig inte luras av det faktum att det är ett kommando med verktyg. Det är mycket kraftfulla och mångsidiga och kan matcha några av de bästa grafiska downloaders runt i dag. Den har funktioner som återuppta av nerladdningar, bandbredd kontroll, det kan hantera autentisering, och mycket mer. Jag ska komma igång med grunderna för hur du använder wget och sedan så ska jag visa dig hur du kan automatisera en komplett säkerhetskopia av webbplatsen med hjälp av wget och cron.
Låt oss komma igång genom att installera wget. De flesta Linux-distributioner kommer med wget förinstallerade. Om du klarar av att landa själv en Linux-maskin utan en kopia av wget prova följande. På Red Hat Linux-baserade system från en sådan Fedora kan du använda:
# Yum installera wget
eller om du använder en Debian-baserade system som Ubuntu:
# Sudo apt-get install wget
En av ovanstående bör göra det åt dig. Annars, kolla med din Linux-distribution instruktionsboken för att se hur man kan få och installera paket. wget har också portats till Windows. Användare i Windows kan komma åt denna webbplats . Ladda ner följande paket: ssllibs och wget. Utdrag och kopiera filerna till en katalog, t.ex. C: \ Program \ wget och lägg till den katalogen till dig system väg så att du kan komma åt den med lätthet. Nu bör du kunna komma åt wget från din Windows kommandoraden.
Det mest grundläggande sättet en download manager måste göra är att hämta en fil från en webbadress. Här är hur du kan använda wget för att ladda ner en fil:
# Wget http://www.sevenacross.com/photos.zip
Ja, det är så enkelt. Nu låt oss göra något roligare. Låt oss ladda ner en hel webbplats. Här är smaken av makt wget. Om du vill ladda ned en webbplats kan du ange djup att wget måste hämta filer från. Säg att du vill ladda ner den första nivån länkar i Yahoo! S hemsida. Så här skulle göra det:
# Wget-r-l 1 http://www.yahoo.com/
Här är vad varje alternativ innebär. De-r aktiveras rekursiv hämtning av filer. The-l står för nivå, och med siffran 1 bredvid den berättar wget hur många nivåer djupa att gå samtidigt hämta filer. Försöka öka antalet nivåer till två och se hur mycket längre wget tar.
Nu om du vill hämta alla "jpeg" bilder från en webbplats, en användare känner till Linux kommandorad kan gissa att ett kommando som "wget http://www.sevenacross.com *. jpeg" skulle fungera. Tja, tyvärr är det inte. Vad du behöver göra är ungefär så här:
# Wget-r-L1-no-förälder-A.jpeg http://www.sevenacross.com
En annan mycket användbar möjlighet i wget är ett återupptagande av en nedladdning. Säg att du började ladda ner en stor fil och du förlorat din Internet-anslutning innan hämtningen kan slutföra. Du kan använda-c alternativet för att fortsätta ladda ner från där du lämnade det.
# Wget-c http://www.sevenacross.com/ubuntu-live.iso
Nu låt oss gå vidare till att upprätta en daglig säkerhetskopiering av en webbplats. Följande kommando kommer att skapa en spegel av en webbplats i din lokala disk. För detta ändamål wget har en särskild möjlighet,-spegel. Prova följande kommando som ersätter http://sevenacross.com med webbplatsens adress.
# Wget-spegel http://www.sevenacross.com/
När kommandot är gjort kör du bör ha en lokal spegel av din webbplats. Detta gör en ganska behändigt verktyg för säkerhetskopiering. Låt oss vända det här kommandot i en cool shell script och planera att den ska köras vid midnatt varje kväll. Öppna din favorit texteditor och skriv följande. Kom ihåg att anpassa utvecklingen av den sekundära och webbadress till dina krav.
#! / bin / bash
ÅR = "datum +"% Y ""
MÅNAD = "datum +"% m ""
DAG = "datum +"% d ""BACKUP_PATH = "/ home / backup /" # ersätta väg med din backup katalog
WEBSITE_URL = "http://www.sevenacross.net" # ersätta url med adressen till den webbplats som du vill säkerhetskopiera# Skapa och flytta till backup katalog
cd $ BACKUP_PARENT_DIR / $ år / $ MÅNAD
mkdir $ DAG
cd $ DAGwget-spegel $ (WEBSITE_URL)
Nu spara denna fil som något liknande website_backup.sh och ge det körbara tillstånd:
# Chmod + x website_backup.sh
Öppna din cron konfiguration med crontab kommandot och lägga till följande rad i slutet:
0 0 * * * / sökväg / till / website_backup.sh
Du bör ha en kopia av din webbplats i / home / backup / år / månad / dag varje dag. För mer information med hjälp av cron och crontab, se den här guiden .
Det finns mycket mer att lära sig om wget än jag har nämnt här. Läs upp wget: s mannen sida.





























0 comments… (0 kommentarer ... Lägg till en nu )
Lämna en kommentar