ما هو أمر curl في Linux وماذا يمكنك أن تفعل به؟

يعد الأمر curl في Linux طريقة رائعة لأتمتة عملية تحميل البيانات وتنزيلها من الخادم. يدعم Curl جميع البروتوكولات الهامة مثل HTTP و HTTPS و SFTP و FTP والمزيد.

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

دعنا نلقي نظرة عميقة ونستكشف ما هو الضفيرة وكيفية استخدامها.

ما هي قيادة الضفيرة؟

تم تطوير Curl في البداية لأتمتة تنزيل أسعار العملات من صفحة الويب بشكل دوري. قدمت أسعار العملات في الوقت الفعلي معادلات الكرون السويدي بالدولار الأمريكي لمستخدمي IRC. نمت شعبية curl بشكل كبير حيث بدأ الناس في استخدام تطبيقاته على نطاق واسع.

يعد Curl أحد أقدم المشاريع مفتوحة المصدر وأكثرها شيوعًا على الإطلاق. يرمز الاسم إلى عنوان URL للعميل ، ويستخدم في عدد لا يحصى من الأنظمة حول العالم. يجد Curl استخدامه في مجموعة متنوعة من التطبيقات مثل تطوير الويب واختبار الأخطاء.

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

تثبيت curl على لينكس

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

على Ubuntu و Debian:

 sudo apt install curl

على التوزيعات القائمة على RHEL مثل CentOS و Fedora:

 sudo yum install curl

لتثبيت curl على Arch Linux ، اكتب:

 sudo pacman -S curl

ذات صلة: كيفية إدارة خدمات systemd باستخدام الأمر systemctl في Linux

كيفية استخدام الأمر curl

يستخدم Curl الصيغة التالية لجميع أوامره:

 curl options url

… حيث تتغير الخيارات وعنوان url وفقًا للمهمة المطروحة. يقوم Curl بتنزيل الكود المصدري لعنوان URL ، متى لم تذكر الخيار / المهمة. يقوم أحدث إصدار من curl أيضًا بتخمين البروتوكول – إذا لم يتم ذكره في عنوان URL – ويقوم بإعداده افتراضيًا على HTTP.

فيما يلي بعض أوامر curl المفيدة لأداء مهام وظيفية متنوعة:

تنزيل ملف باستخدام curl

يمكنك تنزيل الموارد من خلال عنوان URL محدد باستخدام curl. يحتوي هذا الأمر على علامتين يمكنك استخدامهما ؛ -o و -O .

  • يحفظ الأمر -O الملف في الدليل الحالي بنفس الاسم الموجود في الخادم البعيد.
  • من ناحية أخرى ، يتيح لك الأمر -o اختيار اسم الملف وموقعه.

فيما يلي مثال على كلا الأمرين:

 curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

يتم تنزيل الملف في الدليل الحالي ، باسمه الأصلي على الخادم البعيد.

 curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz

عند تشغيل الأمر المذكور أعلاه ، سيقوم curl بتنزيل الملف وحفظه باسم newfile.tar.gz . لاحظ أنه سيتعين عليك تحديد اسم الملف والمسار إلى الدليل كمدخل.

استئناف التنزيل المتقطع باستخدام curl

يمكن أن تنقطع التنزيلات لأسباب متعددة ، مثل انقطاع الشبكة أو انتهاء صلاحية الرابط. تساعد ميزة استئناف التنزيل المتقطع في مثل هذه المواقف من خلال توفيرك من متاعب تنزيل الملف بالكامل مرة أخرى.

استخدم علامة -C مع إما -o أو -O لاستئناف التنزيل المتقطع باستخدام curl.

 curl -C -O http://yourdomain.com/yourfile.tar.gz

تنزيل ملفات متعددة باستخدام curl

لا يوجد أمر مخصص لتنزيل ملفات متعددة في وقت واحد من خلال curl ، ولكن يمكنك استخدام العلامات -o أو -O عدة مرات في نفس الأمر لتحقيق نتائج مماثلة.

على سبيل المثال:

 curl -O http://website1.com/file1.iso -O https://website2.com/file2.iso

سيقوم الأمر المذكور أعلاه بتنزيل ملفات ISO من كلا عنواني URL في وقت واحد في الدليل الحالي.

احصل على رؤوس HTTP لصفحة ويب

تحتوي رؤوس HTTP على معلومات مهمة مثل وكيل المستخدم ونوع المحتوى والتشفير. يمكنك طلب رأس HTTP لعنوان URL باستخدام -I (بأحرف كبيرة i وليس L) و –http2 :

 curl -I --http2 https://www.ubuntu.com/

انتاج:

يعرض الأمر -I معلومات متنوعة بما في ذلك تفاصيل برنامج الخادم والتاريخ ونوع المحتوى وحالة ذاكرة التخزين المؤقت X والمزيد.

حدد الحد الأقصى لمعدل التحويل

عادةً ما تحصل عمليات نقل الملفات على معظم النطاق الترددي الخاص بك ، مما يقيدك من القيام بأي مهمة أخرى.

لمعالجة هذه المشكلة ، يمكنك تعيين أقصى معدل نقل لتنزيلاتك باستخدام curl. استخدم أسلوب معدل –limit متبوعًا بالمعدِّل k أو m أو g (تشير إلى كيلوبايت أو ميغا بايت أو جيجابايت على التوالي).

يحد الأمر التالي من سرعة النقل إلى 1 ميغا بايت في الثانية:

 curl --limit-rate 1m -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

انتاج:

نقل الملفات عبر FTP و curl

يمكنك نقل الملفات باستخدام بروتوكول نقل الملفات عن طريق الوصول إلى أي خادم FTP باستخدام curl. يمنحك Curl وظيفة تنزيل وتحميل الملفات بعد الاتصال بخادم FTP.

استخدم الأمر التالي للاتصال بخادم FTP:

 curl -u username:password ftp://ftp.example.com/

… حيث يمثل اسم المستخدم وكلمة المرور بيانات اعتماد تسجيل الدخول إلى الخادم.

يمكنك تنزيل أي ملف من الخادم عن طريق تحديد عنوان URL للملف في الأمر التالي:

 curl -u username:password -O ftp://ftp.example.com/file.tar.gz

يمكنك أيضًا تحميل الملفات إلى خادم FTP باستخدام العلامة -T :

 curl -T newfile.tar.gz -u username:password ftp://ftp.example.com

يقوم الأمر -T متبوعًا بالملف المحدد بتحميله إلى خادم FTP.

الموضوعات ذات الصلة: كيفية نقل الملفات بأمان على نظام Linux باستخدام sftp

استخدام الوكلاء مع الضفيرة

يدعم Curl عددًا كبيرًا من الوكلاء المختلفين مثل HTTPS و HTTP و SOCKS. يمكنك استخدام هذه الوكلاء لنقل البيانات بأمان باستخدام curl.

استخدم الأمر التالي لإعداد الوكلاء في curl:

 curl -x 192.168.44.1:8888 http://linux.com/

يوصلك الخيار -x بالمنفذ 8888 على الخادم 192.168.44.1. تأكد من استبدال تفاصيل الوكيل في الأمر بالوكيل الذي تريد الاتصال به. لا يتطلب الخادم الوكيل المذكور أعلاه مصادقة ، ولكن يمكنك الوصول إلى وكيل محمي باستخدام الصيغة التالية:

 curl -U username:password -x 192.168.44.1:8888 http://linux.com/

تحديد اسم المستخدم وكلمة المرور مفصولة C olon بجانب العلم -U.

عرض تفاصيل الإصدار

يكون هذا الأمر مفيدًا عندما تريد التحقق من معلومات إصدار الحزمة. استخدم علامة –version لعرض إصدار curl:

 curl --version

يجب أن يذكر الإخراج إصدار curl وبروتوكولاته وميزاته.

التعرف على فوائد curl Command في Linux

يأتي Curl مزودًا بالعديد من الخيارات لأتمتة نقل البيانات على جهازك. ميزة استئناف التنزيلات المتقطعة ودعم FTP مفيدة في العديد من التطبيقات.

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