סלסול הוא שורת פקודות בין פלטפורמות לקבלת ושליחה של קבצים באמצעות תחביר כתובת אתר. זהו ראשי תיבות רקורסיביים אשר מייצג את כתובת ה- URL Curl Request, והיא תוכנית מקיפה מאוד, התומכת במגוון רחב של פרוטוקולי אינטרנט, כולל HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FILE, IMAP, POP3, SMTP ו- RTSP.

סלסול יש טון של תכונות וטריקים, כולל אימות משתמש, תמיכה proxy, FTP להעלות ולהוריד, HTTP פוסט, עוגיות, העברת קבצים לחדש, חיבורי SSL ועוד. מאמר זה ישמש מבוא ל תלתל, עבור אלה לא מכיר את התוכנית, בעוד משתמשים כוח יכול גם ליהנות.

הַתקָנָה

כדי להתקין תלתל במערכת Debian / Ubuntu, הפעל את הפקודה הבאה:

 sudo apt- לקבל להתקין תלתל 

תחביר

ב הבסיסית ביותר שלה, תלתל מצפה ארגומנט 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 

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

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

ניתן גם לציין טווח בסדרה אלפאנומרית באמצעות סוגריים מרובעים:

 curl -O ftp://ftp.numericals.com/file[1-100].txt curl -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org / archive[1996-1999]/vol[1-4]/part{a, bcc}.html 

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

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

ניתן לציין את מחרוזת סוכן המשתמש לשימוש בעת זיהוי לשרתי http, עבור חיבורי http להשתמש בדגל -A :

 curl -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) שממית / 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 

אם אתה, למשל, כניסה לאתר אינטרנט, אתה כנראה רוצה לאחסן את העוגיות שסופקו לשימוש מאוחר יותר. כדי לאחסן את קובצי ה- Cookie שהתקבלו, השתמש באפשרות -c (או - --cookie-jar ):

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

כדי להשתמש בקובצי Cookie מאוחסנים אלה, השתמש באפשרות -b :

 curl-b mte-cookies -d "hc_comment = זוהי תגובה & Submit = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

כדי להעלות קובץ, השתמש באפשרות -T . עבור שרתי http (s), ייעשה שימוש בפקודה PUT במקום:

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

כדי לאלץ את השימוש ב- SSL / TLS לחיבורים, השתמש --ssl-reqd . ניתן גם לציין מספר קבצים באותו אופן שבו אתה מציין מספר כתובות אתרים:

 curl --ssl-reqd -T "file [1-100] .jpg" ftp: // שם משתמש: [email protected]/upload 

בנוסף, ניתן לציין את פרטי הכניסה עם אפשרות -u:

 curl -u username: password --ssl-reqd -T "file [1-100] .jpg" ftp://ftp.uploadmania.com/upload 

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

 גבר תלתל 

אם יש לך שימוש מסוים עבור זה, בבקשה לחלוק איתנו את ההערות.