Πώς να χρησιμοποιήσετε το wget, το τελευταίο εργαλείο λήψης γραμμής εντολών
Νεότερο δεν είναι πάντα καλύτερο, και το wget
Η εντολή είναι απόδειξη. Πρώτα κυκλοφόρησε το 1996, αυτή η εφαρμογή εξακολουθεί να είναι ένας από τους καλύτερους διαχειριστές λήψεων στον πλανήτη. Είτε θέλετε να κάνετε λήψη ενός μόνο αρχείου, ενός ολόκληρου φακέλου ή ακόμα και να αντικατοπτρίσετε ολόκληρο τον ιστότοπο, το wget σας επιτρέπει να το κάνετε με μερικές μόνο πλήκτρες.
Φυσικά, υπάρχει ένας λόγος για τον οποίο όλοι δεν χρησιμοποιούν το wget: είναι μια εφαρμογή γραμμής εντολών και ως εκ τούτου χρειάζεται λίγο χρόνο για να μάθουν οι αρχάριοι. Εδώ είναι τα βασικά, έτσι μπορείτε να ξεκινήσετε.
Πώς να εγκαταστήσετε το wget
Για να μπορέσετε να χρησιμοποιήσετε το wget, πρέπει να το εγκαταστήσετε. Πώς να το κάνετε αυτό διαφέρει ανάλογα με τον υπολογιστή σας:
- Τα περισσότερα (αν όχι όλα) distros Linux έρχονται με wget από προεπιλογή. Έτσι, οι χρήστες Linux δεν χρειάζεται να κάνουν τίποτα!
- Τα συστήματα macOS δεν έρχονται με wget, αλλά μπορείτε να εγκαταστήσετε εργαλεία γραμμής εντολών χρησιμοποιώντας το Homebrew. Μόλις δημιουργήσετε το Homebrew, απλά τρέξτε
εγκαταστήστε το wget
στο τερματικό. - Οι χρήστες των Windows δεν έχουν εύκολη πρόσβαση στο wget στην παραδοσιακή εντολή εντολών, αν και ο Cygwin παρέχει wget και άλλα βοηθητικά προγράμματα GNU και το κέλυφος Bash των Ubuntu των Windows 10 έρχεται επίσης με wget.
Μόλις εγκαταστήσετε το wget, μπορείτε να το χρησιμοποιήσετε αμέσως από τη γραμμή εντολών. Ας πάρουμε μερικά αρχεία!
Κάντε λήψη ενός αρχείου
Ας ξεκινήσουμε με κάτι απλό. Αντιγράψτε τη διεύθυνση URL για ένα αρχείο που θέλετε να κατεβάσετε στο πρόγραμμα περιήγησής σας.
Τώρα επιστρέψτε στο τερματικό και πληκτρολογήστε wget
ακολουθούμενη από την επικολλημένη διεύθυνση URL. Το αρχείο θα κατεβάσει και θα δείτε την πρόοδο σε πραγματικό χρόνο όπως συμβαίνει.
Σημειώστε ότι το αρχείο θα μεταφορτωθεί στον τρέχοντα φάκελο του Terminal σας, έτσι θα το θελήσετε CD
σε ένα διαφορετικό φάκελο, αν θέλετε να αποθηκευτεί αλλού. Εάν δεν είστε σίγουροι τι σημαίνει αυτό, ανατρέξτε στον οδηγό μας για τη διαχείριση αρχείων από τη γραμμή εντολών. Το άρθρο αναφέρει το Linux, αλλά οι έννοιες είναι οι ίδιες στα συστήματα macOS και τα συστήματα των Windows που χρησιμοποιούν το Bash.
Συνέχιση μη ολοκληρωμένης λήψης
Εάν για οποιοδήποτε λόγο σταματήσατε να κάνετε λήψη πριν να τελειώσει, μην ανησυχείτε: το wget μπορεί να πάρει ακριβώς εκεί που σταμάτησε. Απλά χρησιμοποιήστε αυτήν την εντολή:
wget -c αρχείο
Το κλειδί εδώ είναι -ντο
, που είναι μια "επιλογή" στη γραμμή εντολών. Αυτή η συγκεκριμένη επιλογή λέει στο wget ότι θα θέλατε να συνεχίσετε μια υπάρχουσα λήψη.
Mirror μια ολόκληρη ιστοσελίδα
Αν θέλετε να κάνετε λήψη ενός ολόκληρου ιστότοπου, η wget μπορεί να κάνει τη δουλειά.
wget -m http://example.com
Από προεπιλογή, αυτό θα κατεβάσει τα πάντα στην τοποθεσία example.com, αλλά πιθανότατα θα θέλετε να χρησιμοποιήσετε μερικές ακόμα επιλογές για έναν χρησιμοποιήσιμο καθρέφτη.
--μετατροπή-συνδέσεις
αλλάζει τις συνδέσεις μέσα σε κάθε σελίδα που έχετε κατεβάσει, έτσι ώστε να δείχνουν ο ένας στον άλλο, όχι στον ιστό.--τα απαιτούμενα στοιχεία σελίδας
κατεβάζει πράγματα όπως φύλλα στυλ, έτσι ώστε οι σελίδες να φαίνονται σωστές εκτός σύνδεσης.--μη-γονέας
σταματά το wget από τη λήψη γονικών τοποθεσιών. Επομένως, αν θέλετε να κάνετε λήψη του http://example.com/subexample, δεν θα καταλήξετε στη γονική σελίδα.
Συνδυάστε αυτές τις επιλογές στη γεύση και θα καταλήξετε με ένα αντίγραφο οποιουδήποτε ιστότοπου που μπορείτε να περιηγηθείτε στον υπολογιστή σας.
Σημειώστε ότι η κατοπτρική προβολή ενός ολόκληρου ιστότοπου στο σύγχρονο Διαδίκτυο θα πάρει ένα τεράστιο ποσό χώρου, οπότε περιορίστε το σε μικρούς ιστότοπους, εκτός εάν έχετε σχεδόν απεριόριστη αποθήκευση.
Κάντε λήψη ενός ολόκληρου καταλόγου
Αν περιηγείστε σε ένα διακομιστή FTP και βρείτε έναν ολόκληρο φάκελο που θέλετε να κάνετε λήψη, απλώς εκτελέστε:
wget -r ftp://example.com/folder
ο r
σε αυτή την περίπτωση λέει wget θέλετε μια αναδρομική λήψη. Μπορείτε επίσης να συμπεριλάβετε --noparent
αν θέλετε να αποφύγετε τη λήψη φακέλων και αρχείων πάνω από το τρέχον επίπεδο.
Κατεβάστε μια λίστα αρχείων ταυτόχρονα
Αν δεν μπορείτε να βρείτε ολόκληρο το φάκελο των λήψεων που θέλετε, το wget μπορεί ακόμα να σας βοηθήσει. Απλώς βάλτε όλες τις διευθύνσεις URL λήψης σε ένα μόνο αρχείο TXT.
στη συνέχεια, σημείο wget σε αυτό το έγγραφο με το -Εγώ
επιλογή. Σαν αυτό:
wget -i download.txt
Κάντε αυτό και ο υπολογιστής σας θα κατεβάσετε όλα τα αρχεία που παρατίθενται στο έγγραφο κειμένου, το οποίο είναι βολικό αν θέλετε να αφήσετε ένα σωρό λήψεις που τρέχουν για μια νύχτα.
Λίγα περισσότερα κόλπα
Θα μπορούσαμε να συνεχίσουμε: το wget προσφέρει πολλές επιλογές. Αλλά αυτό το σεμινάριο έχει σκοπό ακριβώς να σας δώσει ένα σημείο εκτόξευσης. Για να μάθετε περισσότερα για το τι μπορεί να κάνει το wget, πληκτρολογήστε άνθρωπος wget
στο τερματικό και να διαβάσετε τι έρχεται. Θα μάθετε πολλά.
Έχοντας πει αυτό, εδώ είναι μερικές άλλες επιλογές νομίζω ότι είναι τακτοποιημένο:
- Αν θέλετε να εκτελεστεί η λήψη σας στο παρασκήνιο, απλώς συμπεριλάβετε την επιλογή
-σι
. - Αν θέλετε το wget να συνεχίσει να προσπαθεί να κατεβάσει ακόμα και αν υπάρχει σφάλμα 404, χρησιμοποιήστε την επιλογή
-t 10
. Αυτό θα προσπαθήσει να κάνει λήψη 10 φορές. μπορείτε να χρησιμοποιήσετε τον αριθμό που σας αρέσει. - Αν θέλετε να διαχειριστείτε το εύρος ζώνης σας, την επιλογή
--οριακή τιμή = 200k
θα καλύψει την ταχύτητα λήψης στα 200KB / s. Αλλάξτε τον αριθμό για να αλλάξετε την τιμή.
Υπάρχουν πολλά περισσότερα που μπορείτε να μάθετε εδώ. Μπορείτε να δείτε τη λήψη πηγής PHP ή τη δημιουργία ενός αυτόματου προγράμματος λήψης, εάν θέλετε να προχωρήσετε πιο γρήγορα.