على سبيل المثال استخدامات لينكس الضفيرة القيادة

في هذا الدليل ، سيتم عرض كيفية استخدام أمر curl لتحميل الملفات وصفحات الويب. إذا كنت تريد معرفة ما هو curl ومتى يجب عليك استخدامه عبر wget قراءة هذه الصفحة .

يمكن استخدام الأمر curl لنقل الملفات باستخدام عدد من التنسيقات المختلفة بما في ذلك http و https و ftp و حتى smb.

سيوضح لك هذا الدليل كيفية استخدام الأمر وسيعرضك على عدد من المفاتيح والميزات الرئيسية.

الاستخدام الأساسي لأداة curl

يمكن استخدام الأمر curl لتنزيل الملفات من الإنترنت ولكن في شكلها الأساسي ، يمكنك تنزيل محتوى صفحة الويب مباشرة إلى النافذة النهائية.

على سبيل المثال ، أدخل الأمر التالي في نافذة طرفية:

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

سينتقل المخرج إلى أعلى في نافذة المحطة الطرفية وسيعرض لك رمزًا لصفحة الويب المرتبطة.

من الواضح أن الصفحة يتم تمريرها بسرعة كبيرة جدًا ، لذا إذا كنت ترغب في إبطائها ، فيجب استخدام الأمر الأقل أو الأمر الأكثر .

curl http://linux.about.com/cs/linux101/g/curl.htm | أكثر من

إخراج محتويات الضفيرة إلى ملف

تكمن المشكلة في استخدام أمر curl الأساسي في أن النص يتم تمريره بسرعة كبيرة وإذا كنت تقوم بتنزيل ملف مثل صورة ISO ، فإنك لا تريد أن يؤدي ذلك إلى الإخراج القياسي.

لحفظ المحتوى إلى ملف ما عليك سوى تحديد مفتاح سالب (س) - كما يلي:

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 -s -O

للحصول على الأمر للتشغيل في الخلفية ، يلزمك عندئذٍ استخدام علامة العطف (&) على النحو التالي:

curl -s -O &

تنزيل عناوين URL متعددة باستخدام Curl

يمكنك التنزيل من عدة عناوين URL باستخدام أمر curl واحد.

في أبسط صوره ، يمكنك تنزيل عناوين URL متعددة على النحو التالي:

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

تخيل أنك تمتلك مجلدًا يحتوي على 100 صورة تسمى all image1.jpg و image2.jpg و image3.jpg وما إلى ذلك. لا ترغب في كتابة جميع عناوين URL هذه وليس عليك ذلك.

يمكنك استخدام الأقواس المربعة لتزويد نطاق. على سبيل المثال ، للحصول على الملفات من 1 إلى 100 ، يمكنك تحديد ما يلي:

حليقة -O http://www.mysite.com/images/image[1-100].jpg

يمكنك أيضًا استخدام الأقواس المتعرجة لتحديد مواقع متعددة بتنسيقات مشابهة.

على سبيل المثال ، تخيل أنك تريد تنزيل www.google.com و www.bing.com. يمكنك ببساطة استخدام الأمر التالي:

حليقة -O HTTP: // www. {google، bing} .com

عرض التقدم

بشكل افتراضي ، يقوم الأمر curl بإرجاع المعلومات التالية أثناء قيامه بتنزيل عنوان URL:

إذا كنت تفضل شريط تقدم بسيط والذي يحدد ببساطة رمز التجزئة الطرح (- #) كما يلي:

حليقة - # -O

التعامل مع عمليات إعادة التوجيه

تخيل أنك حددت عنوان URL كجزء من أمر curl وتعتقد أن لديك العنوان الصحيح لتنزيل ملف كبير ليعود لاحقًا لتجد أن كل ما لديك هو صفحة ويب تنص على "تم إعادة توجيه هذه الصفحة إلى www.blah. كوم ". من شأنه أن يكون مزعج أليس كذلك.

أمر curl ذكي في أنه يمكن أن يتبع عمليات إعادة التوجيه. كل ما عليك فعله هو استخدام مفتاح L-ناقص (-L) كما يلي:

حليقة -OL

تقليل معدل التنزيل

إذا كنت تقوم بتنزيل ملف كبير ولديك اتصال ضعيف بالإنترنت ، فقد تزعج العائلة إذا كانوا يحاولون القيام بالأشياء على الإنترنت كذلك.

لحسن الحظ ، يمكنك تقليل معدل التنزيل باستخدام الأمر curl بحيث يستغرق تنزيل الملف وقتًا أطول مما يجعل الجميع يشعرون بالسعادة.

حليقة -O - سعر محدد 1m

يمكن تحديد المعدل بالكيلوبايت (k أو K) ، أو ميغا بايت (m أو m) أو gigabytes (g أو G).

تنزيل الملفات من خادم بروتوكول نقل الملفات

يمكن لأداة curl معالجة أكثر من عمليات نقل ملفات HTTP فقط. يمكنه التعامل مع FTP و GOPHER و SMB و HTTPS والعديد من التنسيقات الأخرى.

لتنزيل الملفات من خادم FTP ، استخدم الأمر التالي:

curl -u user: password -o

إذا قمت بتحديد اسم ملف كجزء من عنوان URL ، فستقوم بتنزيل الملف ، ولكن إذا قمت بتحديد اسم المجلد ، فسوف تعرض قائمة مجلدات.

يمكنك أيضًا استخدام curl لتحميل الملفات إلى خادم ftp باستخدام الأمر التالي:

curl -u user: password -T

يمكن أن تستخدم أسماء الملفات و نفس تطابق الأنماط كما لتحميل ملفات HTTP متعددة.

تمرير بيانات النموذج إلى نموذج

يمكنك استخدام curl لملء نموذج عبر الإنترنت وإرسال البيانات كما لو كنت قد قمت بملئها عبر الإنترنت. تحظر العديد من الخدمات الشائعة مثل Google هذا النوع من الاستخدام.

تخيل أن هناك نموذجًا يحمل الاسم وعنوان البريد الإلكتروني. يمكنك تقديم هذه المعلومات على النحو التالي:

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

هناك طرق مختلفة لنقل معلومات النموذج. يستخدم الأمر السابق النص الأساسي ولكن إذا كنت تريد استخدام ترميز متعدد يسمح بنقل الصور ، فستحتاج إلى استخدام مفتاح التبديل F-f (- F).

ملخص

يحتوي الأمر curl على العديد من أساليب المصادقة المختلفة ويمكنك استخدامه للوصول إلى مواقع FTP وإرسال رسائل البريد الإلكتروني والاتصال بعناوين SAMBA وتحميل وتنزيل الملفات والعديد من الأشياء الأخرى.

للحصول على مزيد من المعلومات حول الضفيرة ، اقرأ الصفحة اليدوية.