curl είναι μια γραμμή εντολών πολλαπλών πλατφορμών για τη λήψη και την αποστολή αρχείων χρησιμοποιώντας τη σύνταξη URL. Είναι ένα αναδρομικό ακρωνύμιο που αντιπροσωπεύει τη Curl URL Request Library και είναι ένα πολύ εκτεταμένο πρόγραμμα που υποστηρίζει ένα ευρύ φάσμα πρωτοκόλλων Διαδικτύου, όπως HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FILE, IMAP, POP3, SMTP και RTSP.

η καμπύλη έχει έναν τόνο χαρακτηριστικών και τεχνάσματα, συμπεριλαμβανομένου του ελέγχου ταυτότητας χρήστη, υποστήριξης διακομιστή μεσολάβησης, φόρτωσης και λήψης FTP, ταχυδρομείου HTTP, cookies, συνέχιση μεταφοράς αρχείων, συνδέσεις SSL και πολλά άλλα. Αυτό το άρθρο θα χρησιμεύσει ως μια εισαγωγή στην καμπύλη, για όσους δεν είναι εξοικειωμένοι με το πρόγραμμα, ενώ οι χρήστες ενέργειας μπορούν επίσης να επωφεληθούν.

Εγκατάσταση

Για να εγκαταστήσετε το curl σε ένα σύστημα Debian / Ubuntu, εκτελέστε την ακόλουθη εντολή:

 sudo apt-get εγκαταστήστε μπούκλα 

Σύνταξη

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

 μπούκλα http://www.maketecheasier.com 

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

 curl -o mte-index.html http://www.maketecheasier.com 

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

 curl -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

Για να αποκτήσετε ένα αρχείο από ένα διακομιστή ftp που απαιτεί όνομα χρήστη και κωδικό πρόσβασης:

 curl -O ftp: // όνομα χρήστη: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

Για να καθορίσετε πολλαπλές διευθύνσεις URL ή τμήματα μιας διεύθυνσης URL, τοποθετήστε τα σύνολα εξαρτημάτων σε αγκύλες:

 curl -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi} 

Μπορείτε επίσης να ορίσετε ένα εύρος σε μια αλφαριθμητική σειρά χρησιμοποιώντας αγκύλες:

 curl -O ftp://ftp.numericals.com/file[1-100].txt κούρσα -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html 

Για να αποθηκεύσετε τα αρχεία που έχετε παραλάβει σε πολλά έγγραφα, χρησιμοποιήστε το σύμβολο '#' ακολουθούμενο από έναν αριθμό στον προσδιοριστή του αρχείου. Στη συνέχεια θα αντικατασταθεί από την τρέχουσα συμβολοσειρά στη δεδομένη διεύθυνση URL

 "curl -o" file_ # 1.txt "http: // {one, two} .site.com" "curl -o" output_ # 1_ # 2 "http: // {site, host} .host [1-5]. com 

Μπορείτε να καθορίσετε τη συμβολοσειρά User-Agent που θα χρησιμοποιηθεί κατά τον εντοπισμό σε διακομιστές http, για τις συνδέσεις http χρησιμοποιήστε τη σημαία -A :

 curl -A "Mozilla / 5.0 (Windows NT 6.3 · rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com 

Για να στείλετε δεδομένα χρησιμοποιώντας HTTP POST, χρησιμοποιήστε την επιλογή -d :

 curl -d "username = obaro" -d "password = password" http://maketecheasier.com 

Εάν είστε, για παράδειγμα, συνδεθείτε σε έναν ιστότοπο, πιθανότατα θέλετε να αποθηκεύσετε τα παρεχόμενα cookies για μελλοντική χρήση. Για να αποθηκεύσετε τα ληφθέντα cookies, χρησιμοποιήστε την επιλογή -c--cookie-jar ):

 curl -d "username = obaro" -d "password = κωδικός πρόσβασης" -c mte-cookies http://maketecheasier.com 

Για να χρησιμοποιήσετε αυτά τα αποθηκευμένα cookies, χρησιμοποιήστε την επιλογή -b :

 curl -b mte-cookies -d "hc_comment = Αυτό είναι ένα σχόλιο & υποβάλω = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

Για να ανεβάσετε ένα αρχείο, χρησιμοποιήστε την επιλογή -T . Για τους διακομιστές http (ες), θα χρησιμοποιηθεί η εντολή PUT :

 curl -T "file1.jpg" http://www.uploadmania.com/upload 

Για να επιβάλλετε τη χρήση SSL / TLS για συνδέσεις, χρησιμοποιήστε τη σημαία --ssl-reqd . Μπορείτε επίσης να ορίσετε πολλά αρχεία με τον ίδιο τρόπο που καθορίζετε πολλαπλές διευθύνσεις URL:

 curl --ssl-reqd -T "αρχείο [1-100] .jpg" ftp: // username: [email protected]/upload 

Επιπλέον, μπορείτε να ορίσετε τα διαπιστευτήρια σύνδεσης με την επιλογή -u:

 curl -u όνομα χρήστη: κωδικός πρόσβασης --ssl-reqd -T "αρχείο [1-100] .jpg" ftp://ftp.uploadmania.com/upload 

curl είναι ένα πολύ απλό, σταθερό και ακόμα πλήρες πρόγραμμα. Υπάρχουν τόσες πολλές διαφορετικές επιλογές διαθέσιμες και χειρίζεται ένα πολύ μεγάλο αριθμό πρωτοκόλλων, όμως μόλις έχουμε μόλις γδέρνει την επιφάνεια των δυνατοτήτων του. Αυτή είναι μια εισαγωγή στην καμπύλη, για χρήστες που δεν το έχουν χρησιμοποιήσει πριν, και μια υπενθύμιση για όσους είναι εξοικειωμένοι με τις δυνατότητές του. Μην ξεχάσετε να δείτε τα manpages ή πληκτρολογήστε τα παρακάτω για περισσότερες πληροφορίες:

 άνθρωπος μπούκλα 

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