שימושים לדוגמה של פיקוד לינוקס קרל

במדריך זה, יוצגו לך כיצד להשתמש בפקודה curl כדי להוריד קבצים ודפי אינטרנט. אם אתה רוצה לדעת מה הוא תלתל וכאשר אתה צריך להשתמש בו על wget לקרוא את הדף הזה .

הפקודה סלסול ניתן להשתמש כדי להעביר קבצים באמצעות מספר פורמטים שונים, כולל http, https, ftp ואפילו smb.

מדריך זה יראה לכם כיצד להשתמש בפקודה ויציג בפניכם מספר בוררי מפתח ותכונות.

בסיסי להשתמש curl Command

הפקודה סלסול ניתן להשתמש כדי להוריד קבצים מהאינטרנט אבל בצורתו הבסיסית, אתה יכול להוריד את תוכן דף האינטרנט ישר אל החלון המסוף.

לדוגמה, הזן את הפקודה הבאה בחלון מסוף:

סלסול http://linux.about.com/cs/linux101/g/curl.htm

הפלט יגלול למעלה בחלון המסוף והוא יראה לך את הקוד עבור דף האינטרנט המקושר.

ברור, הדף מגילות מהר מדי לקרוא ולכן אם אתה רוצה להאט אותו אתה צריך להשתמש בפקודה פחות או יותר פקודה .

סלסול http://linux.about.com/cs/linux101/g/curl.htm | יותר

פלט התוכן של סלסול לקובץ

הבעיה עם השימוש הבסיסי סלסול הפקודה כי הטקסט מגילות מהר מאוד אם אתה מוריד קובץ כגון תמונת 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

פעולה זו תשתמש בחלק שם הקובץ בכתובת האתר ותהפוך את שם הקובץ אליו נשמרת כתובת האתר. במקרה הנ"ל הקובץ ייקרא curl.htm.

הפעל את סלסול פיקוד ברקע

כברירת מחדל, הפקודה 'סלסול' מציגה שורת התקדמות המציינת כמה זמן נותרו וכמה נתונים הועברו.

אם אתה רק רוצה את הפקודה כדי להפעיל, כך שתוכל להמשיך עם דברים אחרים אז הדבר הראשון שאתה צריך לעשות הוא להפעיל אותו במצב שקט ואז אתה צריך להפעיל את זה כפקודה רקע .

כדי להפעיל פקודה בשקט, השתמש בפקודה הבאה:

curl -s -O

כדי לקבל את הפקודה לרוץ ברקע אז אתה צריך להשתמש אמפרסנד (&) כדלקמן:

curl -s -O &

מוריד כתובות אתרים מרובות

ניתן להוריד מ URLS מרובים באמצעות פקודה אחת סלסול.

בצורתו הפשוטה ביותר ניתן להוריד מספר כתובות אתרים באופן הבא:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

תארו לעצמכם כי יש לך תיקייה עם 100 תמונות כל שנקרא image1.jpg, image2.jpg, image3.jpg וכו 'אתה לא רוצה צריך להקליד את כל כתובות האתרים האלה ואתה לא צריך.

ניתן להשתמש בסוגריים מרובעים כדי לספק טווח. לדוגמה, כדי לקבל קבצים 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 מחזירה את המידע הבא כאשר היא מורידה כתובת אתר:

אם אתה מעדיף סרגל התקדמות פשוטה אשר פשוט לציין את חשיש חשיש (- #) לעבור כדלקמן:

curl - # -O

טיפול בהפניות מחדש

תארו לעצמכם שציינתם את כתובת האתר כחלק מהפקודה curl וחושבים שיש לכם את הכתובת המתאימה כדי להוריד קובץ גדול רק כדי לחזור מאוחר יותר כדי לגלות שכל מה שיש לכם הוא דף אינטרנט המציין כי "דף זה הופנה מחדש אל www.blah. com ". זה יהיה מעצבן לא.

הפקודה סלסול הוא חכם בכך שהוא יכול לעקוב אחר הפניות. כל מה שאתה צריך לעשות הוא להשתמש מינוס L מתג (-L) כדלקמן:

curl -OL

להקטין את שיעור ההורדה

אם אתה מוריד קובץ גדול ויש לך חיבור לאינטרנט לקוי אז אתה עלול לעצבן את המשפחה אם הם מנסים לעשות דברים באינטרנט גם כן.

למרבה המזל, אתה יכול להקטין את שיעור ההורדה עם הפקודה סלסל כך בזמן זה ייקח יותר זמן להוריד את הקובץ אתה יכול לשמור על כולם מאושרים.

סלסול -O -limit-rate 1m

ניתן להגדיר את התעריף בקילו-בתים (k או K), מגה-בתים (m או m) או ג'יגה-בתים (g או G).

הורד קבצים משרת FTP

הפקודה curl יכולה לטפל יותר מאשר רק העברות קובץ HTTP. זה יכול להתמודד עם ה- FTP, GOPHER, SMB, HTTPS ו פורמטים רבים אחרים.

כדי להוריד קבצים משרת FTP השתמש בפקודה הבאה:

curl -u user: password -o

אם תציין את שם הקובץ כחלק מכתובת האתר אז זה יהיה להוריד את הקובץ אבל אם תציין את שם התיקייה זה יחזיר רשימת תיקיות.

ניתן גם להשתמש תלתל כדי להעלות קבצים לשרת FTP באמצעות הפקודה הבאה:

curl -u user: password -T <שם קובץ>

שמות הקבצים ו יכולים להשתמש באותה התאמת דפוס כמו הורדת קבצי HTTP מרובים.

העברת נתוני טופס לטופס

אתה יכול להשתמש סלסול כדי למלא טופס מקוון ולשלוח את הנתונים כאילו מילא את זה באינטרנט. שירותים פופולריים רבים כגון Google לחסום את זה סוג של שימוש.

תארו לעצמכם שיש טופס עם שם וכתובת דוא"ל. ניתן לשלוח מידע זה באופן הבא:

curl -d name = john email@john@mail.com www.mysite.com/formpage.php

ישנן דרכים שונות להעברת מידע הטופס. הפקודה הנ"ל משתמשת בטקסט בסיסי אבל אם אתה רוצה להשתמש בקידוד רב המאפשר העברת תמונה אז תצטרך להשתמש מינוס F מתג (-F).

סיכום

הפקודה curl יש הרבה שיטות אימות שונות ואתה יכול להשתמש בו כדי לגשת לאתרי FTP, לשלוח הודעות דוא"ל, להתחבר לכתובות SAMBA, להעלות ולהוריד קבצים ועוד דברים רבים אחרים.

לקבלת מידע נוסף אודות סלסול, קרא את הדף הידני.