Hur man laddar ner filer från Linux kommandorad

on December 11, 2008 av Sukrit Dhandhania den 11 december 2008

LinuxWindows

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 $ DAG

wget-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.

Liknande inlägg:
  • Hur att skicka e-post från Linux kommandorad
  • Hur du återställer ett förlorat MySQL root-lösenord
  • Komma igång med iptables i Linux
  • Hur man avaktiverar Flash i Internet Explorer 7
  • Hur du använder dstat att övervaka din Linux / UNIX-server
  • Få Enkel Hjälp tutorials precis som den i din inkorg varje dag - gratis! Skriv bara in din e-postadress nedan:

    Du kan alltid välja bort den här e-abonnemang när som helst.


    Bokmärke och Andel

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

    Lämna en kommentar

    Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong>