Σε αυτόν τον οδηγό, θα εμφανιστεί ο τρόπος χρήσης της εντολής curl για τη λήψη αρχείων και ιστοσελίδων. Εάν θέλετε να μάθετε ποιο είναι το μπούκλα και πότε πρέπει να το χρησιμοποιήσετε πάνω από το wget διαβάστε αυτή τη σελίδα .
Η εντολή μπούκλα μπορεί να χρησιμοποιηθεί για τη μεταφορά αρχείων χρησιμοποιώντας διάφορες μορφές, όπως http, https, ftp και ακόμη smb.
Αυτός ο οδηγός θα σας δείξει πώς να χρησιμοποιήσετε την εντολή και θα σας παρουσιάσουμε σε διάφορους διακόπτες και λειτουργίες κλειδιών.
Βασική χρήση εντολών καμπύλης
Η εντολή μπούκλα μπορεί να χρησιμοποιηθεί για να κατεβάσετε αρχεία από το διαδίκτυο αλλά στη βασική της μορφή, μπορείτε να κατεβάσετε το περιεχόμενο της ιστοσελίδας κατευθείαν στο παράθυρο του τερματικού.
Για παράδειγμα, πληκτρολογήστε την ακόλουθη εντολή σε ένα παράθυρο τερματικού:
curl http://linux.about.com/cs/linux101/g/curl.htm
Η έξοδος θα μετακινηθεί προς τα πάνω στο παράθυρο του τερματικού και θα σας δείξει τον κώδικα για τη συνδεδεμένη ιστοσελίδα.
Προφανώς, η σελίδα μετακινείται πολύ γρήγορα για να διαβάσει και έτσι αν θέλετε να την επιβραδύνετε, θα πρέπει να χρησιμοποιήσετε είτε τη λιγότερη εντολή είτε την περισσότερη εντολή .
μπούκλα http://linux.about.com/cs/linux101/g/curl.htm | περισσότερο
Έξοδος Τα περιεχόμενα της καμπύλης σε ένα αρχείο
Το πρόβλημα με τη βασική χρήση της εντολής curl είναι ότι το κείμενο κυλάει πολύ γρήγορα και αν κατεβάζετε ένα αρχείο όπως μια εικόνα ISO τότε δεν θέλετε αυτό να πηγαίνει στην τυπική έξοδο.
Για να αποθηκεύσετε το περιεχόμενο σε ένα αρχείο, το μόνο που πρέπει να κάνετε είναι να ορίσετε τον διακόπτη μείον o (-o) ως εξής:
curl -o
Επομένως, για να κατεβάσετε τη σελίδα που είναι συνδεδεμένη με την βασική ενότητα χρήσης εντολών, το μόνο που έχετε να κάνετε είναι να εισάγετε την ακόλουθη εντολή:
curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm
Μετά τη λήψη του αρχείου, μπορείτε να το ανοίξετε σε ένα πρόγραμμα επεξεργασίας ή το προεπιλεγμένο πρόγραμμα που καθορίζεται από τον τύπο αρχείου.
Μπορείτε να το απλοποιήσετε περαιτέρω χρησιμοποιώντας το διακόπτη μείον O (-O) ως εξής:
curl -O http://linux.about.com/cs/linux101/g/curl.htm
Αυτό θα χρησιμοποιήσει το τμήμα του αρχείου της διεύθυνσης URL και θα το κάνει το όνομα αρχείου στο οποίο έχει αποθηκευτεί η διεύθυνση URL. Στην παραπάνω περίπτωση το αρχείο θα ονομάζεται curl.htm.
Εκτελέστε την εντολή Curl στο φόντο
Από προεπιλογή, η εντολή curl εμφανίζει μια γραμμή προόδου που σας λέει πόσο καιρό έχει μείνει και πόσα δεδομένα έχουν μεταφερθεί.
Αν θέλετε απλώς να τρέξει η εντολή για να μπορέσετε να συνεχίσετε με άλλα πράγματα τότε το πρώτο πράγμα που πρέπει να κάνετε είναι να το εκτελέσετε σε σιωπηλή λειτουργία και στη συνέχεια θα πρέπει να το εκτελέσετε ως εντολή υποβάθρου .
Για να εκτελέσετε μια εντολή σιωπηλά χρησιμοποιήστε την ακόλουθη εντολή:
curl -s -O
Για να εκτελέσετε την εντολή στο παρασκήνιο, πρέπει στη συνέχεια να χρησιμοποιήσετε το στοιχείο ampersand (&) ως εξής:
καμπύλη-s -O
Λήψη πολλαπλών διευθύνσεων URL με περιστροφή
Μπορείτε να κάνετε λήψη από πολλαπλές διευθύνσεις URL χρησιμοποιώντας μια μόνο εντολή περιστροφής.
Στην απλούστερη μορφή του, μπορείτε να κάνετε λήψη πολλών διευθύνσεων URL ως εξής:
curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html
Φανταστείτε ότι έχετε ένα φάκελο με 100 εικόνες που ονομάζονται image1.jpg, image2.jpg, image3.jpg κλπ. Δεν θα θέλατε να πληκτρολογήσετε όλες αυτές τις διευθύνσεις URL και δεν χρειάζεται να κάνετε.
Μπορείτε να χρησιμοποιήσετε αγκύλες για να δώσετε μια σειρά. Για παράδειγμα, για να λάβετε αρχεία 1 έως 100 μπορείτε να ορίσετε τα εξής:
curl -O http://www.mysite.com/images/image[1-100].jpg
Μπορείτε επίσης να χρησιμοποιήσετε σγουρές αγκύλες για να ορίσετε πολλαπλούς ιστότοπους με παρόμοιες μορφές.
Για παράδειγμα, φανταστείτε ότι θέλετε να κάνετε λήψη www.google.com και www.bing.com. Μπορείτε απλά να χρησιμοποιήσετε την ακόλουθη εντολή:
curl -O http: // www. {google, bing} .com
Εμφάνιση προόδου
Από προεπιλογή, η εντολή curl επιστρέφει τις ακόλουθες πληροφορίες καθώς κατεβάζει μια διεύθυνση URL:
- Σύνολο %
- Συνολικά bytes
- Λήψη / Μεταφορά%
- Παραλήφθηκαν / μεταφέρθηκαν bytes
- Μέση ταχύτητα λήψης
- Μέση ταχύτητα φόρτωσης
- Συνολικός χρόνος
- Χρόνος που ξοδεύτηκε
- Υπολειπόμενος χρόνος
- Τωρινή ταχύτητα
Εάν προτιμάτε μια απλή γραμμή προόδου που απλά ορίζει τον διακόπτη μείον hash (- #) ως εξής:
μπούκλα - # -O
Χειρισμός ανακατευθύνσεων
Φανταστείτε ότι έχετε καθορίσει μια διεύθυνση URL ως μέρος της εντολής curl και πιστεύετε ότι έχετε τη σωστή διεύθυνση για να κατεβάσετε ένα μεγάλο αρχείο μόνο για να επιστρέψετε αργότερα για να διαπιστώσετε ότι το μόνο που έχετε είναι μια ιστοσελίδα που δηλώνει ότι "αυτή η σελίδα έχει ανακατευθυνθεί στο www.blah. com ". Αυτό θα ήταν ενοχλητικό όχι.
Η εντολή curl είναι έξυπνη επειδή μπορεί να ακολουθήσει ανακατευθύνσεις. Το μόνο που έχετε να κάνετε είναι να χρησιμοποιήσετε τον διακόπτη μείον L (-L) ως εξής:
curl -OL
Μειώστε την τιμή λήψης
Εάν κάνετε λήψη ενός μεγάλου αρχείου και έχετε μια κακή σύνδεση στο Internet τότε μπορεί να ενοχλήσετε την οικογένεια αν προσπαθούν να κάνουν πράγματα και στο διαδίκτυο.
Ευτυχώς, μπορείτε να μειώσετε την ταχύτητα λήψης με την εντολή curl έτσι ώστε ενώ θα χρειαστεί περισσότερο χρόνο για να κατεβάσετε το αρχείο μπορείτε να κρατήσετε όλους ευτυχείς.
curl -O -limit-rate 1m
Ο ρυθμός μπορεί να οριστεί σε kilobytes (k ή K), megabytes (m ή m) ή gigabytes (g ή G).
Λήψη αρχείων από διακομιστή FTP
Η εντολή curl μπορεί να χειριστεί περισσότερα από απλά μεταφορές αρχείων HTTP. Μπορεί να χειριστεί FTP, GOPHER, SMB, HTTPS και πολλές άλλες μορφές.
Για να κάνετε λήψη αρχείων από διακομιστή FTP, χρησιμοποιήστε την ακόλουθη εντολή:
curl -u χρήστη: κωδικός πρόσβασης -o
Αν καθορίσετε το όνομα ενός αρχείου ως μέρος της διεύθυνσης URL, τότε θα κατεβάσει το αρχείο, αλλά αν καθορίσετε το όνομα ενός φακέλου, θα επιστρέψει μια καταχώρηση φακέλου.
Μπορείτε επίσης να χρησιμοποιήσετε το curl για να ανεβάσετε αρχεία σε έναν ftp server χρησιμοποιώντας την ακόλουθη εντολή:
curl -u χρήστη: κωδικός πρόσβασης -T <όνομα_αρχείου>
Τα ονόματα αρχείων και το
Υποβολή δεδομένων φόρμας σε μια φόρμα
Μπορείτε να χρησιμοποιήσετε το μπούκλα για να συμπληρώσετε μια ηλεκτρονική φόρμα και να υποβάλετε τα δεδομένα σαν να τα συμπληρώσατε στο διαδίκτυο. Πολλές δημοφιλείς υπηρεσίες όπως το Google εμποδίζουν αυτό το είδος χρήσης.
Φανταστείτε ότι υπάρχει μια φόρμα με όνομα και διεύθυνση ηλεκτρονικού ταχυδρομείου. Μπορείτε να υποβάλετε αυτές τις πληροφορίες ως εξής:
curl -d όνομα = john email=john@mail.com www.mysite.com/formpage.php
Υπάρχουν διάφοροι τρόποι μεταφοράς των πληροφοριών φόρμας. Η παραπάνω εντολή χρησιμοποιεί βασικό κείμενο, αλλά εάν θέλετε να χρησιμοποιήσετε πολλαπλή κωδικοποίηση που επιτρέπει τη μεταφορά εικόνας τότε θα χρειαστεί να χρησιμοποιήσετε το διακόπτη μείον F (-F).
Περίληψη
Η εντολή curl έχει πολλές διαφορετικές μεθόδους ελέγχου ταυτότητας και μπορείτε να την χρησιμοποιήσετε για να αποκτήσετε πρόσβαση σε τοποθεσίες FTP, να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου, να συνδεθείτε σε διευθύνσεις SAMBA, να φορτώσετε και να κατεβάσετε αρχεία και πολλά άλλα.
Για περισσότερες πληροφορίες σχετικά με το κούμπωμα, διαβάστε τη σελίδα με το εγχειρίδιο.