Πώς να χρησιμοποιήσετε το wget, το εργαλείο λήψης γραμμής εντολών Ultimate

Το νεότερο δεν είναι πάντα καλύτερο και η wgetεντολή είναι απόδειξη. Κυκλοφόρησε για πρώτη φορά το 1996, αυτή η εφαρμογή εξακολουθεί να είναι ένας από τους καλύτερους διαχειριστές λήψης στον πλανήτη. Είτε θέλετε να κάνετε λήψη ενός μόνο αρχείου, ενός ολόκληρου φακέλου ή ακόμα και ενός ολόκληρου ιστότοπου, το wget σας επιτρέπει να το κάνετε με λίγα μόνο πλήκτρα.

Φυσικά, υπάρχει ένας λόγος που όλοι δεν χρησιμοποιούν το wget: είναι μια εφαρμογή γραμμής εντολών και ως εκ τούτου χρειάζεται λίγο χρόνο για να μάθουν οι αρχάριοι. Εδώ είναι τα βασικά, ώστε να μπορείτε να ξεκινήσετε.

Πώς να εγκαταστήσετε το wget

Για να μπορέσετε να χρησιμοποιήσετε το wget, πρέπει να το εγκαταστήσετε. Το πώς διαφέρει ανάλογα με τον υπολογιστή σας:

  • Οι περισσότερες (αν όχι όλες) διανομές Linux διαθέτουν από προεπιλογή το wget. Έτσι, οι χρήστες Linux δεν χρειάζεται να κάνουν τίποτα!
  • Τα συστήματα macOS δεν συνοδεύονται από wget, αλλά μπορείτε να εγκαταστήσετε εργαλεία γραμμής εντολών χρησιμοποιώντας το Homebrew. Μόλις ρυθμίσετε το Homebrew, τρέξτε απλώς brew install wgetστο Terminal.
  • Οι χρήστες των Windows δεν έχουν εύκολη πρόσβαση στο wget στην παραδοσιακή γραμμή εντολών, αν και το Cygwin παρέχει wget και άλλα βοηθητικά προγράμματα GNU, και το κέλυφος Bash του Ubuntu των Windows 10 έρχεται επίσης με το wget.

Μόλις εγκαταστήσετε το wget, μπορείτε να το χρησιμοποιήσετε αμέσως από τη γραμμή εντολών. Ας κατεβάσουμε μερικά αρχεία!

Κατεβάστε ένα μεμονωμένο αρχείο

Ας ξεκινήσουμε με κάτι απλό. Αντιγράψτε τη διεύθυνση URL για ένα αρχείο που θέλετε να κατεβάσετε στο πρόγραμμα περιήγησής σας.

Τώρα επιστρέψτε στο τερματικό και πληκτρολογήστε wgetακολουθούμενο από το επικολλημένο URL. Θα γίνει λήψη του αρχείου και θα δείτε την πρόοδο σε πραγματικό χρόνο όπως συμβαίνει.

ΣΧΕΤΙΚΟΙ: Πώς να διαχειριστείτε αρχεία από το τερματικό Linux: 11 εντολές που πρέπει να γνωρίζετε

Λάβετε υπόψη ότι το αρχείο θα πραγματοποιήσει λήψη στον τρέχοντα φάκελο του τερματικού σας, οπότε θα θέλετε να μεταβείτε cdσε διαφορετικό φάκελο εάν θέλετε να αποθηκευτεί αλλού. Εάν δεν είστε σίγουροι τι σημαίνει αυτό, ανατρέξτε στον οδηγό μας για τη διαχείριση αρχείων από τη γραμμή εντολών. Το άρθρο αναφέρει το Linux, αλλά οι έννοιες είναι ίδιες σε συστήματα macOS και σε συστήματα Windows που χρησιμοποιούν το Bash.

Συνέχεια μη ολοκληρωμένης λήψης

Εάν, για οποιονδήποτε λόγο, σταματήσατε μια λήψη πριν ολοκληρωθεί, μην ανησυχείτε: το wget μπορεί να συνεχίσει από εκεί που σταμάτησε. Απλώς χρησιμοποιήστε αυτήν την εντολή:

wget -c file

Το κλειδί εδώ είναι -c, το οποίο είναι μια «επιλογή» στη γλώσσα γραμμής εντολών. Αυτή η συγκεκριμένη επιλογή λέει στο wget ότι θέλετε να συνεχίσετε μια υπάρχουσα λήψη.

Αντικατοπτρίστε έναν ολόκληρο ιστότοπο

Εάν θέλετε να κατεβάσετε έναν ολόκληρο ιστότοπο, το wget μπορεί να κάνει τη δουλειά.

wget -m //example.com

Από προεπιλογή, αυτό θα κατεβάσει τα πάντα στον ιστότοπο example.com, αλλά πιθανότατα θα θέλετε να χρησιμοποιήσετε μερικές ακόμη επιλογές για έναν χρησιμοποιήσιμο καθρέφτη.

  • --convert-links αλλάζει συνδέσμους μέσα σε κάθε σελίδα που έχει ληφθεί, ώστε να οδηγούν ο ένας στον άλλο, όχι στον ιστό.
  • --page-requisites κατεβάζει πράγματα όπως φύλλα στυλ, έτσι ώστε οι σελίδες να φαίνονται σωστές εκτός σύνδεσης.
  • --no-parentσταματά wget από τη λήψη γονικών ιστότοπων. Επομένως, εάν θέλετε να κάνετε λήψη //example.com/subexample, δεν θα καταλήξετε με τη γονική σελίδα.

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

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

Κατεβάστε έναν ολόκληρο κατάλογο

Εάν περιηγείστε σε έναν διακομιστή FTP και βρείτε έναν ολόκληρο φάκελο που θέλετε να κατεβάσετε, απλώς εκτελέστε:

wget -r ftp://example.com/folder

Το rσε αυτήν την περίπτωση λέει στο wget ότι θέλετε μια αναδρομική λήψη. Μπορείτε επίσης να συμπεριλάβετε --noparentεάν θέλετε να αποφύγετε τη λήψη φακέλων και αρχείων πάνω από το τρέχον επίπεδο.

Κάντε λήψη μιας λίστας αρχείων ταυτόχρονα

Εάν δεν μπορείτε να βρείτε έναν ολόκληρο φάκελο των λήψεων που θέλετε, το wget μπορεί να βοηθήσει. Απλώς τοποθετήστε όλες τις διευθύνσεις URL λήψης σε ένα μόνο αρχείο TXT.

στη συνέχεια, δείξτε wget σε αυτό το έγγραφο με την -iεπιλογή. Σαν αυτό:

wget -i download.txt

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

Λίγα περισσότερα κόλπα

Θα μπορούσαμε να συνεχίσουμε: το wget προσφέρει πολλές επιλογές. Αλλά αυτό το σεμινάριο προορίζεται απλώς να σας δώσει ένα σημείο εκκίνησης. Για να μάθετε περισσότερα σχετικά με το τι μπορεί να κάνει το wget, πληκτρολογήστε man wget το τερματικό και διαβάστε τι εμφανίζεται. Θα μάθετε πολλά.

Τούτου λεχθέντος, εδώ είναι μερικές άλλες επιλογές που νομίζω ότι είναι τακτοποιημένες:

  • Εάν θέλετε η λήψη σας να εκτελείται στο παρασκήνιο, απλώς συμπεριλάβετε την επιλογή -b.
  • Εάν θέλετε να συνεχίσετε να προσπαθείτε να πραγματοποιήσετε λήψη ακόμα και αν υπάρχει σφάλμα 404, χρησιμοποιήστε την επιλογή -t 10. Αυτό θα προσπαθήσει να κατεβάσει 10 φορές. μπορείτε να χρησιμοποιήσετε όποιον αριθμό θέλετε.
  • Εάν θέλετε να διαχειριστείτε το εύρος ζώνης σας, η επιλογή  --limit-rate=200kθα περιορίσει την ταχύτητα λήψης στα 200KB / s. Αλλάξτε τον αριθμό για να αλλάξετε την τιμή.

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