Android

Wget εντολή στο linux με παραδείγματα

Signature tutorial (αυτόματη υπογραφή φόρουμ)

Signature tutorial (αυτόματη υπογραφή φόρουμ)

Πίνακας περιεχομένων:

Anonim

Το GNU Wget είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη λήψη αρχείων από τον ιστό. Με το Wget, μπορείτε να κάνετε λήψη αρχείων χρησιμοποιώντας πρωτόκολλα HTTP, HTTPS και FTP. Το Wget παρέχει πολλές επιλογές που σας επιτρέπουν να κάνετε λήψη πολλών αρχείων, να συνεχίσετε τις λήψεις, να περιορίσετε το εύρος ζώνης, να κάνετε αναδρομικές λήψεις, να κατεβάσετε στο παρασκήνιο, να αντιγράψετε έναν ιστότοπο και πολλά άλλα.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε την εντολή Wget μέσω πρακτικών παραδειγμάτων και λεπτομερών εξηγήσεων των πιο κοινών επιλογών Wget.

Εγκατάσταση του Wget

Το πακέτο wget είναι προεγκατεστημένο στις περισσότερες διανομές Linux σήμερα.

Για να ελέγξετε αν το πακέτο Wget είναι εγκατεστημένο στο σύστημά σας, ανοίξτε την κονσόλα σας, πληκτρολογήστε wget και πατήστε enter. Εάν έχετε εγκαταστήσει το wget, το σύστημα θα εκτυπώσει wget: missing URL , αλλιώς θα εκτυπώσει wget command not found .

Εάν το wget δεν είναι εγκατεστημένο, μπορείτε να το εγκαταστήσετε εύκολα χρησιμοποιώντας το διαχειριστή πακέτων της διανομής σας.

Εγκατάσταση του Wget σε Ubuntu και Debian

sudo apt install wget

Εγκατάσταση του Wget σε CentOS και Fedora

sudo yum install wget

Σύνταξη εντολών Wget

Πριν πάτε στον τρόπο χρήσης της εντολής wget , ξεκινήστε αναθεωρώντας τη βασική σύνταξη.

Οι εκφράσεις χρησιμότητας wget λαμβάνουν την ακόλουθη μορφή:

wget

  • options - Η url επιλογών Wget - Διεύθυνση URL του αρχείου ή του καταλόγου που θέλετε να μεταφορτώσετε ή να συγχρονίσετε.

Πώς να κατεβάσετε ένα αρχείο με Wget

Σε αυτή την απλούστερη μορφή όταν χρησιμοποιείται χωρίς καμία επιλογή, το wget θα κατεβάσει τον πόρο που έχει καθοριστεί στον τρέχοντα κατάλογο.

Στο ακόλουθο παράδειγμα, κατεβάζουμε το αρχείο του tar kernel kernel:

wget

Όπως μπορείτε να δείτε από την παραπάνω εικόνα, η Wget ξεκινά με την επίλυση της διεύθυνσης IP του τομέα, μετά συνδέεται στον απομακρυσμένο διακομιστή και ξεκινά τη μεταφορά.

Κατά τη διάρκεια της λήψης, το Wget εμφανίζει τη γραμμή προόδου μαζί με το όνομα του αρχείου, το μέγεθος του αρχείου, την ταχύτητα λήψης και τον εκτιμώμενο χρόνο ολοκλήρωσης της λήψης. Μόλις ολοκληρωθεί η λήψη, μπορείτε να βρείτε το αρχείο που έχετε κατεβάσει στον τρέχοντα κατάλογο εργασίας.

Για να απενεργοποιήσετε την έξοδο του Wget, χρησιμοποιήστε την επιλογή -q .

Εάν το αρχείο υπάρχει ήδη, το Wget θα προσθέσει το .N (αριθμό) στο τέλος του ονόματος του αρχείου.

Χρησιμοποιώντας την εντολή Wget για να αποθηκεύσετε το αρχείο που έχετε κατεβάσει κάτω από διαφορετικό όνομα

Για να αποθηκεύσετε το ληφθέν αρχείο με διαφορετικό όνομα, περάστε την επιλογή -O ακολουθούμενη από το επιλεγμένο όνομα:

wget -O latest-hugo.zip

Η παραπάνω εντολή θα αποθηκεύσει το τελευταίο αρχείο hugo zip από το GitHub ως latest-hugo.zip αντί του αρχικού του ονόματος.

Χρησιμοποιώντας την εντολή Wget για να κάνετε λήψη ενός αρχείου σε έναν συγκεκριμένο κατάλογο

Από προεπιλογή, το Wget θα αποθηκεύσει το ληφθέν αρχείο στον τρέχοντα κατάλογο εργασίας. Για να αποθηκεύσετε το αρχείο σε μια συγκεκριμένη τοποθεσία, χρησιμοποιήστε την επιλογή -P :

wget -P /mnt/iso

Με την παραπάνω εντολή, λέμε στον Wget να αποθηκεύσει το αρχείο iso CentOS 7 στον κατάλογο /mnt/iso .

Πώς να περιορίσετε την ταχύτητα λήψης με το Wget

Για να περιορίσετε την ταχύτητα λήψης, χρησιμοποιήστε την επιλογή --limit-rate . Από προεπιλογή, η ταχύτητα μετράται σε bytes / δευτερόλεπτο. Προσθέστε k για kilobyte, m για megabyte και g για gigabytes.

Η ακόλουθη εντολή θα κατεβάσει το δυαδικό αρχείο Go και θα περιορίσει την ταχύτητα λήψης σε 1mb:

wget --limit-rate=1m

Αυτή η επιλογή είναι χρήσιμη όταν δεν θέλετε το wget να καταναλώσει όλο το διαθέσιμο εύρος ζώνης.

Πώς να συνεχίσετε μια λήψη με το Wget

Μπορείτε να συνεχίσετε τη λήψη χρησιμοποιώντας την επιλογή -c . Αυτό είναι χρήσιμο εάν η σύνδεσή σας πέσει κατά τη διάρκεια της λήψης ενός μεγάλου αρχείου και αντί να ξεκινήσει η λήψη από την αρχή, μπορείτε να συνεχίσετε την προηγούμενη.

Στο παρακάτω παράδειγμα επαναλαμβάνουμε τη λήψη του αρχείου ISO του Ubuntu 18.04:

wget -c

Εάν ο απομακρυσμένος διακομιστής δεν υποστηρίζει την επαναφορά λήψεων, η Wget θα ξεκινήσει τη λήψη από την αρχή και θα αντικαταστήσει το υπάρχον αρχείο.

Πώς να κάνετε λήψη στο παρασκήνιο με το Wget

Για να κάνετε λήψη στο παρασκήνιο, χρησιμοποιήστε την επιλογή -b . Στο παρακάτω παράδειγμα, κατεβάζουμε το αρχείο ISO OpenSuse στο παρασκήνιο:

wget -b

Από προεπιλογή, η έξοδος ανακατευθύνεται στο αρχείο wget-log στον τρέχοντα κατάλογο. Για να παρακολουθήσετε την κατάσταση της λήψης, χρησιμοποιήστε την εντολή tail :

tail -f wget-log

Πώς να αλλάξετε τον Wget User-Agent του Wget

Μερικές φορές κατά τη λήψη ενός αρχείου, ο απομακρυσμένος διακομιστής μπορεί να ρυθμιστεί για να αποκλείσει τον Wget User-Agent. Σε περιπτώσεις όπως αυτή για να μιμηθεί ένα διαφορετικό πρόγραμμα περιήγησης, περάστε την επιλογή -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Η παραπάνω εντολή θα προσομοιώσει τον Firefox 60 που θα ζητήσει τη σελίδα από το wget-forbidden.com

Πώς να κατεβάσετε πολλά αρχεία με Wget

Στο παρακάτω παράδειγμα, κατεβάζουμε τα αρχεία iso του Arch Linux, του Debian και του Fedora με τις διευθύνσεις URL που καθορίζονται στο αρχείο linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Χρησιμοποιώντας εντολή Wget για λήψη μέσω FTP

Για να κάνετε λήψη ενός αρχείου από έναν διακομιστή FTP που προστατεύεται με κωδικό πρόσβασης, καθορίστε το όνομα χρήστη και τον κωδικό πρόσβασης όπως φαίνεται παρακάτω:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Χρησιμοποιώντας την εντολή Wget για να δημιουργήσετε έναν καθρέφτη μιας ιστοσελίδας

Για να δημιουργήσετε έναν καθρέφτη ενός ιστότοπου με το Wget, χρησιμοποιήστε την επιλογή -m . Αυτό θα δημιουργήσει ένα πλήρες τοπικό αντίγραφο του ιστότοπου ακολουθώντας και φορτώντας όλους τους εσωτερικούς συνδέσμους καθώς και τους πόρους του ιστότοπου (JavaScript, CSS, Εικόνες).

wget -m

wget -m -k -p

Η επιλογή -k θα προκαλέσει τη μετατροπή των συνδέσεων στα αρχεία που έχουν ληφθεί από την Wget, ώστε να είναι κατάλληλα για τοπική προβολή. Η επιλογή -p θα πει στο wget να κάνει λήψη όλων των απαραίτητων αρχείων για την εμφάνιση της σελίδας HTML.

Πώς να παραλείψετε τον έλεγχο πιστοποιητικού με το Wget

wget --no-check-certificate

Πώς να κατεβάσετε την τυπική έξοδο με το Wget

Στο ακόλουθο παράδειγμα, ο Wget θα κατεβάσει και θα εκδώσει την πιο πρόσφατη έκδοση του WordPress στο stdout (flag -O - ) και θα το διοχετεύσει στο βοηθητικό πρόγραμμα tar οποίο θα εξαγάγει το αρχείο στον κατάλογο /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

συμπέρασμα

Με το Wget, μπορείτε να κάνετε λήψη πολλών αρχείων, να συνεχίσετε μερικές λήψεις, να δημιουργήσετε ιστοσελίδες καθρέφτη και να συνδυάσετε τις επιλογές Wget σύμφωνα με τις ανάγκες σας.

Για να μάθετε περισσότερα σχετικά με το Wget, επισκεφτείτε τη σελίδα εγχειριδίου GNU wget.

wget terminal