Αποκτήστε cURLy: 10 χρήσιμα πράγματα που μπορείτε να κάνετε με το cURL

Αποκτήστε cURLy: 10 χρήσιμα πράγματα που μπορείτε να κάνετε με το cURL

Όταν αρχίζουμε να μαθαίνουμε για τα εργαλεία της γραμμής εντολών, τείνουμε να τα βλέπουμε ως μονόχρηστα. Το έχεις μάθει





cat

εκτυπώνει περιεχόμενο αρχείου,





ls

παραθέτει όλα τα στοιχεία ενός καταλόγου και





du

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

man

αρχεία. Μερικά από αυτά μπορούν να κάνουν θαύματα όταν συνδυάζονται με άλλες εντολές.



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

Αυτή τη φορά, εστιάζουμε σε μπούκλα , ένα εργαλείο για τη μεταφορά δεδομένων μέσω ενός αριθμού πρωτοκόλλων Διαδικτύου, όπως HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP και άλλα.





Με απλοποιημένους όρους, το cURL εκτελεί διάφορα αιτήματα από έναν πελάτη σε έναν διακομιστή, δημιουργώντας μια σύνδεση μεταξύ τους μέσω ενός συγκεκριμένου πρωτοκόλλου και των σχετικών μεθόδων. Για παράδειγμα, ως πελάτης HTTP, το cURL μπορεί να στείλει ένα αίτημα για προβολή ή λήψη περιεχομένου (μέθοδος GET αίτησης) ή για δημοσίευση περιεχομένου μέσω μιας φόρμας σε έναν ιστότοπο (μέθοδος αιτήματος POST). Πολλές εφαρμογές και υπηρεσίες ιστού επιτρέπουν στο cURL να αλληλεπιδρά με τα API τους (Application Programming Interface).

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





Από την άλλη πλευρά, εάν χρειάζεστε προηγμένες μεθόδους ελέγχου ταυτότητας HTTP και θέλετε να ανεβάσετε αρχεία καθώς και να τα κατεβάσετε, αξίζει να μάθετε πώς να cURL. Επίσης, το wget υποστηρίζει μόνο HTTP (S) και FTP, ενώ το cURL καλύπτει ένα ευρύ φάσμα πρωτοκόλλων. Αυτό σημαίνει ότι το cURL μπορεί να κάνει πιο δροσερά πράγματα - και εδώ είναι δέκα παραδείγματα για να το αποδείξετε.

1. Λάβετε την Έκθεση Καιρού

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

curl http://wttr.in/LOCATION

Οι πληροφορίες παρέχονται από μια εφαρμογή CLI που ονομάζεται πάμε , αλλά αν δεν θέλετε να το εγκαταστήσετε, το cURL μπορεί να πάρει την πρόβλεψη από το web frontend wttr.in. Το μόνο που χρειάζεται είναι η τοποθεσία για την οποία θέλετε την πρόβλεψη. Απλώς πληκτρολογήστε το όνομα μιας πόλης, τον κωδικό του αεροδρομίου ή την τρέχουσα διεύθυνση IP σας. Μια νέα λειτουργία εμφανίζει τις πληροφορίες σχετικά με τις φάσεις του φεγγαριού εάν πληκτρολογήσετε:

curl wttr.in/Moon

2. Λήψη αρχείων και συνέχιση λήψεων

Η λήψη αρχείων είναι κάτι που κάνουμε συνήθως στο πρόγραμμα περιήγησης. Μερικές φορές θα θέλετε να χρησιμοποιήσετε έναν διαχειριστή λήψης. για παράδειγμα, κατά τη λήψη πολλών αρχείων ταυτόχρονα ή όταν θέλετε να θέσετε σε παύση τις λήψεις. Παρόλο που το cURL δεν είναι δημοφιλής επιλογή για ταυτόχρονες λήψεις (συνιστάται το wget αντ 'αυτού), μπορείτε ακόμα να το χρησιμοποιήσετε για αυτόν τον σκοπό συνδυάζοντας τις ισχυρές επιλογές του (διακόπτες). Πρώτα θα χρειαστείτε έναν άμεσο σύνδεσμο προς το αρχείο. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε ένα PDF του περιοδικού Linux Voice.

curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Ο διακόπτης κεφαλαίων O (-O) κάνει το cURL να αποθηκεύσει το αρχείο με το προεπιλεγμένο όνομα αρχείου (συνήθως αυτό από τον ίδιο τον σύνδεσμο). Εάν θέλετε να το αποθηκεύσετε με διαφορετικό όνομα, θα χρησιμοποιούσατε πεζά γράμματα o ακολουθούμενα από το νέο όνομα:

curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Από προεπιλογή, τα αρχεία αποθηκεύονται στον τρέχοντα κατάλογο (ελέγξτε το με το

pwd

εντολή). Για να τα αποθηκεύσετε αλλού, δώστε τη διαδρομή μετά το διακόπτη -o. Ο διακόπτης -C επιτρέπει στο cURL να συνεχίσει τη λήψη. Θα θέλατε σε παύση πατώντας Ctrl+C στο τερματικό και θα συνεχίσετε εκτελώντας ξανά την ίδια εντολή λήψης:

Το cURL εμφανίζει την πρόοδο λήψης σε μορφή πίνακα, με στήλες που περιέχουν πληροφορίες σχετικά με την ταχύτητα λήψης, το συνολικό μέγεθος αρχείου, τον χρόνο που πέρασε και άλλα. Αν δεν σας αρέσει αυτό, μπορείτε να επιλέξετε μια απλούστερη γραμμή προόδου προσθέτοντας -# ή --progress -bar στην εντολή cURL.

Για να κάνετε λήψη πολλαπλών αρχείων ταυτόχρονα, απλώς παραθέστε τους συνδέσμους ο ένας μετά τον άλλο:

curl -O file1.txt -O file2.pdf -O file3.zip

Με τη βοήθεια άλλων εργαλείων γραμμής εντολών, μπορούμε να κατεβάσουμε μαζικά όλες τις εικόνες PNG και JPG από ένα ιστολόγιο Tumblr:

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

Σε αυτήν την περίπτωση,

cut

και

grep

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

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

απλώς θα λάβετε μια λίστα αρχείων που πληρούν τα κριτήριά μας, αλλά δεν θα ληφθούν πραγματικά. Το cURL μπορεί να λάβει μια λίστα εικόνων από μια σειρά σελίδων, υπό την προϋπόθεση ότι το ιστολόγιο χρησιμοποιεί τυπική σελιδοποίηση:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

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

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

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

3. Διαχείριση αρχείων σε διακομιστή FTP

Δεν ακούμε πολλά για το FTP αυτές τις μέρες, αλλά αυτό δεν σημαίνει ότι είναι ξεπερασμένο. Στην πραγματικότητα, πολλά έργα ανοιχτού κώδικα και διανομές Linux μοιράζονται το λογισμικό τους σε διακομιστές FTP. Δεδομένου ότι το FTP υποστηρίζεται από cURL, μπορείτε να το χρησιμοποιήσετε ως απλό πρόγραμμα -πελάτη FTP για να ανεβάσετε και να κατεβάσετε αρχεία. Μπορείτε να περιηγηθείτε στα αρχεία σε διακομιστή FTP, αποκτώντας πρόσβαση στους καταλόγους:

curl ftp://ftp.debian.org/debian/

Για να εισαγάγετε έναν υποκατάλογο, πληκτρολογήστε το όνομά του ακολουθούμενο από μια κάθετο (/).

Η λήψη αρχείων είναι παρόμοια με τις λήψεις HTTP που περιγράφονται στην προηγούμενη ενότητα. Μπορείτε είτε να χρησιμοποιήσετε -o είτε -O, και να προσθέσετε -C -εάν θέλετε να θέσετε σε παύση τις λήψεις.

curl -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

Παρόλο που το cURL δεν υποστηρίζει αναδρομικές λήψεις (θυμηθείτε, το wget κάνει!), Μπορεί να πραγματοποιήσει λήψη πολλών αρχείων ταυτόχρονα. Η μόνη προϋπόθεση είναι τα ονόματα αρχείων να ακολουθούν ένα μοτίβο. Για παράδειγμα, θα μπορούσαμε να πραγματοποιήσουμε λήψη από έναν διακομιστή φιλοξενίας ταπετσαρίας, όπου οι ταπετσαρίες ονομάζονται 'wallpaperNUMBER':

curl -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg

Ορισμένοι διακομιστές FTP απαιτούν έλεγχο ταυτότητας για να μπορείτε να κάνετε λήψη αρχείων. Το cURL σάς επιτρέπει να συνδεθείτε με την επιλογή -u (χρήστης):

curl -u username:password -O ftp://ftp.protectedserver.com/files/example.txt

Μπορείτε επίσης να ανεβάσετε αρχεία σε διακομιστή FTP με την επιλογή -T (μεταφορά):

curl -u username:password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Εδώ μπορείτε επίσης να ορίσετε πολλά αρχεία ως εύρος. Αυτό το χαρακτηριστικό μερικές φορές ονομάζεται «σφαιροποίηση». Εάν τα ονόματα αρχείων δεν ακολουθούν ένα μοτίβο, απλώς καταχωρίστε τα μέσα σε αγκύλες (

-T '{file1.txt,image27.jpg}'

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

-T 'photo[1-50].jpg'

). Βεβαιωθείτε ότι έχετε παράσχει την πλήρη διαδρομή στα αρχεία, εάν δεν βρίσκονται στον τρέχοντα κατάλογό σας.

4. Ελέγξτε εάν ένας ιστότοπος είναι εκτός λειτουργίας

Όλοι έχουμε πάει εκεί. Ένας ιστότοπος που χρειάζεστε απολύτως σταματά ξαφνικά να λειτουργεί. Τότε το Facebook δεν θα φορτωθεί. Αντιμετωπίζοντας ένα πραγματικό πρόβλημα του πρώτου κόσμου, τι κάνετε;

Μπορείτε να το κάνετε Google, να ζητήσετε από έναν φίλο να το δοκιμάσει για εσάς ή να χρησιμοποιήσετε έναν από αυτούς τους ιστότοπους μιας υπηρεσίας που σας ενημερώνουν εάν ένας ιστότοπος είναι εκτός λειτουργίας. Or μπορείτε απλά να ενεργοποιήσετε το τερματικό και να εκτελέσετε cURL:

curl -Is https://www.twitter.com -L | grep HTTP/

Ο διακόπτης κεφαλαίου I (-I) ελέγχει την κεφαλίδα HTTP μιας ιστοσελίδας και η επιλογή -L (τοποθεσία) προστίθεται για να κάνει το cURL να ακολουθήσει τις ανακατευθύνσεις. Αυτό σημαίνει ότι δεν χρειάζεται να πληκτρολογήσετε το πλήρες URL του Facebook. απλά γράψε facebook.com και το cURL θα αναλάβει τα υπόλοιπα χάρη στο -L. Εάν υπάρχουν ανακατευθύνσεις, θα εμφανίζονται με τη δική τους κατάσταση HTTP.

Το μήνυμα που μας ενδιαφέρει είναι '200 OK', που σημαίνει ότι όλα είναι καλά με τον ιστότοπο. Εάν είναι όντως κάτω, θα δείτε κάτι σαν αυτό:

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

5. Αναπτύξτε συντομευμένες διευθύνσεις URL

Οι συντομευμένες διευθύνσεις URL δεν είναι εγγενώς κακές. Χωρίς αυτούς, θα ήταν δύσκολο να μοιραστούμε συνδέσμους στο Twitter και σε άλλα κοινωνικά δίκτυα περιορισμένων χαρακτήρων. Ορισμένες υπηρεσίες συντόμευσης URL προσφέρουν επίσης χρήσιμα αναλυτικά στοιχεία. Αλλά υπάρχει πάντα ο κίνδυνος κάποιος να προσπαθεί να κρύψει κακόβουλο περιεχόμενο πίσω από μια συντομευμένη διεύθυνση URL, ή ότι ένα τρολ καλύπτει ένα Rickroll (ή κάτι πολύ, πολύ χειρότερο). Εάν αισθάνεστε ποτέ καχύποπτοι για μια συντομευμένη διεύθυνση URL για οποιονδήποτε λόγο, το cURL μπορεί να σας βοηθήσει να το επεκτείνετε και να μάθετε πού ακριβώς οδηγεί:

curl -sIL http://buff.ly/1lTcZSM | grep ^Location;

ή

curl -sI http://buff.ly/1lTcZSM | sed -n 's/Location: *//p';

Μπορείτε να συνδυάσετε το cURL με

grep

ή

sed

? η κύρια διαφορά είναι στη μορφοποίηση. Το Sed είναι ένα από αυτά τα εργαλεία που πρέπει να γνωρίζει κάθε χρήστης Linux και συμπληρώνει το cURL σε αυτήν και σε μερικές άλλες περιπτώσεις χρήσης. Ας μην ξεχνάμε ότι το cURL μπορεί να κατεβάσει αρχεία από μια συντομευμένη διεύθυνση URL (με την προϋπόθεση ότι η διεύθυνση URL δείχνει πραγματικά ένα αρχείο):

curl -L -o filename.txt http://short.url

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

6. Δείξτε την εκτίμησή σας για το ASCII Art

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

pv

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

curl -s http://artscene.textfiles.com/vt100/wineglas.vt | pv -L9600 -q

Οι επιλογές -s και -q διατηρούν και τις δύο εντολές σε αθόρυβη (αθόρυβη) λειτουργία. Η επιλογή -L εδώ αναφέρεται στην εντολή pv και σας επιτρέπει να τροποποιήσετε το ρυθμό μεταφοράς δεδομένων σε byte ανά δευτερόλεπτο. Με άλλα λόγια, εάν η κίνηση κινείται πολύ γρήγορα ή πολύ αργά, δοκιμάστε να παίξετε με αυτόν τον αριθμό. Εκτός από κινούμενα σχέδια, το cURL μπορεί να εμφανίσει απλή, στατική τέχνη ASCII:

Ο Ιστό διαθέτει πολλούς ιστότοπους με όλα τα είδη τέχνης ASCII εκεί: από εκπληκτικά λεπτομερή κομμάτια υψηλής ποιότητας έως παράξενο, ανόητο, ακόμη και υλικό NSFW. Αυτή η τεχνική ψηφιακής τέχνης χρονολογείται από τη δεκαετία του 1960, και σήμερα είναι μέρος της κουλτούρας και της ιστορίας του Διαδικτύου, που διατηρείται ζωντανή σε πολλές συλλογές και εργαλεία που σας επιτρέπουν μετατροπή κειμένου και εικόνων σε τέχνη ASCII Το Μπορείτε να το χρησιμοποιήσετε για να διακοσμήσετε τον τερματικό σας σταθμό ή να κάνετε φάρσα στους φίλους σας - ό, τι κινεί το σκάφος σας.

7. Πειραματιστείτε με τα Social Media

Η χρήση των κοινωνικών μέσων μαζικής ενημέρωσης από το τερματικό δεν είναι κάτι καινούργιο-σας έχουμε ήδη δείξει πελάτες της γραμμής εντολών Twitter για Linux. Παρόλο που πιθανότατα δεν θα μεταβείτε στο cURL ως διαδικτυακό εργαλείο κοινωνικοποίησης, είναι καλό να γνωρίζετε ότι μπορείτε να δημοσιεύσετε στο Facebook με αυτό, όπως περιγράφεται εδώ. Θα παρατηρήσετε ότι, τεχνικά, το cURL δεν το κάνει από μόνο του. ένας συνδυασμός εργαλείων κάνει τη δουλειά.

Όσο για το Twitter, ήταν δυνατό να το διαχειριστείτε απευθείας από το τερματικό με cURL. Στη συνέχεια, το Twitter άλλαξε το API του και τώρα υπάρχει ένας ειδικός πελάτης cURL για το Twitter που ονομάζεται Twurl. Δεν είναι το πιο εύκολο πράγμα για χρήση, ειδικά για αρχάριους, και απαιτεί έλεγχο ταυτότητας με την πλατφόρμα διαφημίσεων Twitter. Αυτό έχει νόημα αν είστε προγραμματιστής ή προηγμένος χρήστης, αλλά όχι τόσο πολύ αν θέλετε να κάνετε tweet από τη γραμμή εντολών. Ωστόσο, υπάρχουν τρόποι για να διασκεδάσετε με το Twitter. Μπορείτε να χρησιμοποιήσετε το cURL για να ελέγξετε τον αριθμό των οπαδών ενός χρήστη:

curl -s https://twitter.com/username | grep -o '[0-9,]* Followers';

8. Βρείτε την εξωτερική σας διεύθυνση IP

Η εύρεση της τοπικής διεύθυνσης IP είναι αρκετά εύκολη - απλώς εκτελέστε

μετακίνηση εφαρμογών από τηλέφωνο σε κάρτα sd
ifconfig

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

curl ipinfo.io
curl -s https://4.ifcfg.me
curl -s http://whatismyip.akamai.com
curl ifconfig.me
curl -s icanhazip.com

Κάποιοι μπορούν να σας πουν περισσότερα για οποιαδήποτε εξωτερική διεύθυνση IP:

curl ipinfo.io/207.46.13.41
curl ifconfig.me/207.46.13.41

Το μόνο που έχετε να κάνετε είναι να επιλέξετε μια υπηρεσία. Εάν είστε αναποφάσιστοι, απλώς συμπεριλάβετε τους όλους στο ψευδώνυμό σας, ως εφεδρικές λύσεις.

9. Επικόλληση κειμένου και κοινή χρήση εικόνων

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

Κλμπιν και Sprunge.us έχουν παρόμοια σύνταξη. Με το Clbin, εισάγετε ένα τοπικό αρχείο ή την έξοδο μιας εντολής και επιστρέφει έναν σύνδεσμο στο μεταφορτωμένο κείμενο:

cat textfile.txt | curl -F 'clbin=<-' https://clbin.com

Υποστηρίζει επίσης μεταφορτώσεις εικόνων (PNG, JPG και GIF):

curl -F 'clbin=@image.png' https://clbin.com

Αν θέλετε να χρησιμοποιήσετε το Sprunge.us αντ 'αυτού, πληκτρολογήστε:

cat textfile.txt | curl -F 'sprunge=<-' http://sprunge.us

Το Sprunge.us δεν υποστηρίζει μεταφορτώσεις εικόνων προς το παρόν.

Ix.io βασίζεται στην ίδια αρχή με τις δύο προηγούμενες υπηρεσίες, με μερικές επιπλέον δυνατότητες. Για να ανεβάσετε ένα αρχείο, πληκτρολογήστε:

cat file.txt | curl -F 'f:1=<-' ix.io

ή

curl -F 'f:1=@file.txt' ix.io

Όταν λάβετε έναν σύνδεσμο προς το μεταφορτωμένο κείμενο, μπορείτε να τροποποιήσετε τη διεύθυνση URL του για να εμφανίζεται η επισήμανση σύνταξης (με

ix.io/yourpaste+

,

ix.io/yourpaste/

, ή

ix.io/yourpaste/language

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

'read:1'

αξία:

cat file.txt | curl -F 'f:1=<-' -F 'read:1=2' ix.io

Το Ix.io προορίζεται κυρίως για αρχεία που βασίζονται σε κείμενο, όπως πηγαίος κώδικας ή αρχεία καταγραφής συστήματος. Εάν θέλετε να ανεβάσετε μια ποικιλία μορφών αρχείων, χρησιμοποιήστε Μεταφορά.σ Το Υποστηρίζει εικόνες, κρυπτογράφηση αρχείων και διατηρεί τα αρχεία σας online για δύο εβδομάδες. Μπορείτε να ανεβάσετε έως και 5 GB δεδομένων στο Transfer.sh. Να πώς:

curl --upload-file bunnies.jpg https://transfer.sh/bunnies.jpg

Είστε ελεύθεροι να ορίσετε το όνομα του αρχείου που μεταφορτώθηκε. Για να ανεβάσετε πολλά αρχεία, παραθέστε τα το ένα μετά το άλλο με την επιλογή -F:

curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

10. Ελέγξτε το Unread Mail στο GMail

Υπάρχει τεράστια δυνατότητα ξεκλειδώματος στο cURL εάν είστε πρόθυμοι να εμβαθύνετε σε λεπτομέρειες σχετικά με τα πρωτόκολλα που σχετίζονται με το email (SMTP, POP, IMAP). Για έναν γρήγορο έλεγχο ηλεκτρονικού ταχυδρομείου, αυτή η εντολή θα κάνει. Αναλύει τη ροή GMail σας και μορφοποιεί την έξοδο (θέμα email και αποστολέας) με

tr

,

awk

,

sed

και/ή

grep

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


curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | tr -d '
' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n 's/

curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | grep -oPm1 '(?<=)[^<]+' | sed '1d'

Τι άλλο μπορεί να κάνει το cURL;

Το cURL χρησιμοποιείται σπάνια ως αυτόνομη εντολή. Οι περισσότεροι άνθρωποι το χρησιμοποιούν ως μέρος ενός σεναρίου ή μιας εφαρμογής. Παρόλα αυτά, είναι δυνατό να δημιουργηθούν πρακτικές γραμμές με cURL, όπως έχουμε δείξει εδώ. Πολλά από αυτά τα παραδείγματα προσαρμόστηκαν από το CommandLineFu, μια φανταστική πηγή έξυπνων αμυχών της γραμμής εντολών και δεν πρέπει να τα θεωρήσετε ως πέτρα.

Με αρκετή γνώση και εμπειρία, μπορούμε να τροποποιήσουμε κάθε εντολή, να τη μορφοποιήσουμε διαφορετικά ή να την αντικαταστήσουμε εντελώς με μια καλύτερη λύση. Μπορείτε να βελτιώσετε τις προτεινόμενες εντολές cURL; Γνωρίζετε άλλες χρήσιμες χρήσεις για cURL; Μοιραστείτε τις συμβουλές σας στα σχόλια.

Συντελεστές εικόνας: Μέσα Εισαγωγή στη γραμμή εντολών από τον Οσάμα Χαλίντ μέσω Flickr.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Διαγράψτε αυτά τα αρχεία και τους φακέλους των Windows για να ελευθερώσετε χώρο στο δίσκο

Χρειάζεστε εκκαθάριση χώρου στο δίσκο στον υπολογιστή σας Windows; Ακολουθούν τα αρχεία και οι φάκελοι των Windows που μπορούν να διαγραφούν με ασφάλεια για να ελευθερωθεί χώρος στο δίσκο.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • FTP
  • Διαχείριση λήψης
  • Τερματικό
Σχετικά με τον Συγγραφέα Ιβάνα Ισαντόρα Ντέβτσιτς(Δημοσιεύθηκαν 24 άρθρα)

Η Ivana Isadora είναι ανεξάρτητη συγγραφέας και μεταφράστρια, λάτρης του Linux και φανατική του KDE. Υποστηρίζει και προωθεί δωρεάν λογισμικό ανοιχτού κώδικα και αναζητά πάντα νέες, καινοτόμες εφαρμογές. Μάθετε πώς μπορείτε να έρθετε σε επαφή εδώ Το

Περισσότερα από την Ivana Isadora Devcic

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux