Wget is een heel cool command-line downloader voor Linux-en UNIX-omgevingen. Laat u niet misleiden door het feit dat het een command-line tool. Het is zeer krachtig en veelzijdig en kan zich meten met enkele van de beste grafische downloaders rond vandaag. Het heeft kenmerken zoals het hervatten van downloads, bandbreedte controle, het kan omgaan met authenticatie, en nog veel meer. Ik zoek iets waar je begonnen bent met de basisprincipes van het gebruik van wget en dan zal ik je laten zien hoe je ze kunt automatiseren een volledige backup van uw website met wget en cron.
Laten we beginnen met het installeren van wget. De meeste Linux distributies worden geleverd met wget voorgeïnstalleerd. Als u erin slaagt het land zelf een Linux machine, zonder een kopie van wget probeer dan het volgende. Op een Red Hat Linux gebaseerd systeem een dergelijke Fedora, gebruik je:
# Yum installeren wget
of als u gebruik maken van een Debian-gebaseerde systeem als Ubuntu:
# Sudo apt-get install wget
Een van de voorgaande moet het lukken voor je. Anders kunt u contact opnemen met uw Linux-distributie de handleiding om te zien hoe te krijgen en te installeren pakketten. wget is ook geport naar Windows. Gebruikers van Windows kan de toegang deze website . Download de volgende pakketten: ssllibs en wget. Uitpakken en kopiëren van de bestanden in een map als C: \ Program Files \ wget en voeg die directory op je systeem, zodat het pad kunt u deze met gemak. Nu moet je in staat om toegang te krijgen tot wget van uw Windows-opdrachtregel.
De meest eenvoudige operatie een download manager moet zetten is het downloaden van een bestand uit een URL. Hier is hoe je zou gebruiken wget een bestand te downloaden:
# Wget http://www.sevenacross.com/photos.zip
Ja, zo eenvoudig is het. Nu gaan we iets meer fun. Laten we het downloaden van een volledige website. Hier is de smaak van de macht van wget. Als u wilt downloaden van een website kunt u de diepte dat wget moeten ophalen van bestanden uit. Zeg dat u wilt downloaden het eerste niveau links van Yahoo! 'S home page. Hier is hoe zou dat doen:
# Wget-r-l 1 http://www.yahoo.com/
Dit is wat elke mogelijkheden ziet. De-r activeert de recursieve terugvinden van bestanden. The-l staat voor niveau, en de nummer 1 ernaast vertelt wget hoeveel niveaus diep te gaan tijdens het ophalen van de bestanden. Probeer het vergroten van het aantal niveaus te zien hoe twee en wget veel langer duurt.
Als je nu wilt downloaden alle 'jpeg' afbeeldingen van een website, een gebruiker vertrouwd met de Linux command line zou kunnen raden dat een commando als "wget http://www.sevenacross.com *. jpeg" zouden werken. Nou ja, helaas is het niet. Wat u moet doen is iets als dit:
# Wget-r-L1-no-parent-A.jpeg http://www.sevenacross.com
Een andere zeer nuttige optie in wget is de hervatting van een download. Zeg dat je begon het downloaden van een groot bestand en je verloor je Internet-verbinding voordat de download kunnen invullen. Je kan gebruikmaken van de optie-c te gaan met je download vanaf de locatie waar je wegging.
# Wget-c http://www.sevenacross.com/ubuntu-live.iso
Nu gaan we door met het opzetten van een dagelijkse backup van een website. Het volgende commando zal een mirror van een site in uw lokale harde schijf. Voor dit doel wget heeft een specifieke optie-mirror. Probeer de volgende opdracht, ter vervanging van http://sevenacross.com met het adres van uw website.
# Wget-spiegel http://www.sevenacross.com/
Als het commando wordt gedaan draaien moet u een lokale mirror van uw website. Dit zorgt voor een mooie handige tool voor backups. Laten we aan de beurt dit commando in een shell script en koel het schema te lopen om middernacht elke avond. Open uw favoriete tekst-editor en typ het volgende. Vergeet niet om aanpassing van het pad van de back-up en de website URL aan uw eisen voldoen.
#! / bin / bash
JAAR = `date +% Y" `
MAAND = `date +"% m "`
DAG = `date +"% d ""BACKUP_PATH = "/ home / backup /" # vervang pad met uw backup-directory
WEBSITE_URL = `http://www.sevenacross.net" # vervang url met het adres van de website die u wilt back-up# Maak en verhuizen naar backup-directory
BACKUP_PARENT_DIR cd $ / $ JAAR / $ MAAND
mkdir $ DAG
cd $ DAGwget-spiegel WEBSITE_URL $ ()
Nu opslaan van dit bestand op als en website_backup.sh zoiets als het uitvoerbaar verlenen machtigingen:
# Chmod + x website_backup.sh
Open je cron configuratie met het commando crontab en voeg de volgende regel aan het eind:
0 0 * * * / pad / naar / website_backup.sh
U moet een kopie van uw website in / home / backup / jaar / maand / dag elke dag. Voor meer hulp met behulp van cron en crontab, zie deze tutorial .
Er is veel meer te leren over wget, dan heb ik hier vermeld. Lees de man wget pagina.





























0 comments… (0 comments ... Voeg nu een )
Laat een bericht achter