12Sep

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

click fraud protection
Το

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

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

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

Προτού μπορέσετε να χρησιμοποιήσετε το wget, πρέπει να το εγκαταστήσετε.Πώς να το κάνετε αυτό ποικίλει ανάλογα με τον υπολογιστή σας:

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

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

Λήψη ενός αρχείου

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

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

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

Συνέχεια ανεπιτυχούς λήψης

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

wget -c file

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

Mirror μια ολόκληρη ιστοσελίδα

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

wget -m http://example.com

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

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

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

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

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

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

wget -r ftp: //example.com/ φάκελος

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

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

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

wget στο έγγραφο αυτό με την επιλογή -i.Όπως αυτό:

wget -i download.txt

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

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

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

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

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

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