كيفية استخدام CURL لتنزيل ملف

How Use Curl Download File



Curl هي أداة سطر أوامر شائعة تستخدم لتنزيل الملفات من الإنترنت. إنها أداة خفيفة الوزن متوفرة على أي نظام UNIX. يدعم Curl نطاقًا واسعًا من البروتوكولات ، على سبيل المثال ، HTTP ، HTTPS ، FTP ، FTPS ، SFTP ، إلخ. إذا لم يتم تحديد أي بروتوكول ، فسيتم تعيين curl افتراضيًا على HTTP. تأتي وظائف الضفيرة من libcurl.

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







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



تركيب الضفيرة

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



قم بتشغيل الأمر وفقًا لنوع التوزيعة لتثبيت curl على نظامك.





لتثبيت curl على Debian / Ubuntu والمشتقات ، أدخل ما يلي:

$سودوملائمتثبيتلفة



لتثبيت curl على RHEL و CentOS و Fedora والمشتقات ، أدخل ما يلي:

$سودو يم التثبيتلفة

لتثبيت curl على OpenSUSE والمشتقات ، أدخل ما يلي:

$سودوسحاب البنطلونتثبيتلفة

لتثبيت curl على Arch Linux ومشتقاته ، أدخل ما يلي:

$سودوبكمان-لهلفة

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

تم عرض العملية التالية في Ubuntu. للحصول على دليل متعمق حول تجميع الضفيرة ، تحقق من وثائق الضفيرة الرسمية .

قم بتنزيل الكود المصدري لـ curl هنا. لقد حصلت على أحدث إصدار من الكود المصدري لـ curl. في وقت كتابة هذا المقال ، كان أحدث إصدار هو curl v7.72.0.

$wgethttps://curl.haxx.se/تحميل/curl-7.72.0.tar.xz

استخرج الأرشيف.

$قطران -xvfcurl-7.72.0.tar.xz

قم بتشغيل برنامج التكوين النصي.

$./تهيئة

ابدأ عملية التجميع.

$صنع-j $(nproc)

أخيرًا ، قم بتثبيت برنامج curl الذي قمنا بتجميعه للتو.

$سودو صنع تثبيت

باستخدام الضفيرة

لتوضيح استخدام برنامج curl ، نحتاج أولاً إلى ملف وهمي للتنزيل. سيعمل أي ملف عبر الإنترنت من أجل ذلك ، طالما أن لديك رابط التنزيل المباشر. لهذا الدليل ، سأستخدم الملف الصغير المقدم من Think Broadband .

نسخة الضفيرة

تحقق من إصدار curl عن طريق إدخال ما يلي:

$لفة--إصدار

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

هذه طريقة أساسية لاستخدام الضفيرة. سنقوم بتنزيل الملف الوهمي. هنا ، يخبر العلم -O curl بتنزيل الملف وحفظه في الدليل الحالي.

$لفة-أوhttp://ipv4.download.thinkbroadband.com/10 ميغا بايت مضغوط

لتنزيل وحفظ الملف باسم ملف مختلف ، استخدم العلامة -o. باستخدام هذه العلامة ، سيتم تنزيل الملف وحفظه في دليل العمل الحالي.

$لفة-أوhttp: // demo.file//ipv4.download.thinkbroadband.com/10 ميغا بايت مضغوط

تنزيل ملفات متعددة

هل تحتاج إلى تنزيل ملفات متعددة؟ اتبع هيكل الأوامر الموضح أدناه. استخدم إما -o أو -O حسب الضرورة.

$لفة-أو <url_ file_1> -أو <url_file_2>

شريط التقدم

بشكل افتراضي ، لا يُظهر curl أي شريط تقدم. لتمكين شريط التقدم ، استخدم علامة - #.

$لفة -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

الوضع الصامت

إذا كنت تريد تجعيدًا لعدم طباعة أي إخراج ، فاستخدم علامة –silent.

$لفة--صامتة -أوhttp://ipv4.download.thinkbroadband.com/10 ميغا بايت مضغوط

الحد الأقصى للسرعة

يسمح لك Curl بالحد من سرعة التنزيل. استخدم علامة –limit-rate ، متبوعة بحد النطاق الترددي ، للقيام بذلك. هنا ، سرعة التنزيل محدودة بـ 1 ميغا بايت.

$لفة- معدل الحد1 م-أوhttp://ipv4.download.thinkbroadband.com/10 ميغا بايت مضغوط

إدارة خادم FTP

من الممكن أيضًا إدارة خادم FTP باستخدام curl. بافتراض أن خادم FTP محمي ، ستحتاج إلى استخدام العلامة -u ، متبوعة باسم المستخدم وكلمة المرور. إذا لم يتم تحديد أي ملف ، فسوف يقوم curl بطباعة قائمة بجميع الملفات والأدلة الموجودة ضمن الدليل الرئيسي للمستخدم.

$لفة-u <اسم االمستخدم>:<كلمه السر>بروتوكول نقل الملفات://exmaple.com/

يشبه تنزيل الملفات من خادم FTP الطريقة الموضحة من قبل. ومع ذلك ، بافتراض أن خادم FTP يتطلب مصادقة المستخدم ، استخدم بنية الأوامر التالية:

$لفة-u <اسم االمستخدم>:<كلمه السر>بروتوكول نقل الملفات://exmaple.com/<ملف>

لتحميل ملف إلى خادم FTP ، استخدم بنية الأوامر التالية:

$لفة <file_to_upload> -u <اسم االمستخدم>:<كلمه السر>بروتوكول نقل الملفات://exmaple.com/

وكيل المستخدم

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

$لفة-إلى ' -أوhttp://ipv4.download.thinkbroadband.com/10 ميغا بايت مضغوط

افكار اخيرة

على الرغم من كونه أداة بسيطة وخفيفة الوزن ، إلا أن curl يقدم الكثير من الميزات. بالمقارنة مع مديري تنزيل سطر الأوامر الآخرين ، مثل wget ، فإن curl يوفر طريقة أكثر تعقيدًا للتعامل مع تنزيلات الملفات.

للحصول على معلومات متعمقة ، أوصي دائمًا بمراجعة صفحة man of curl ، والتي يمكنك فتحها باستخدام الأمر التالي:

$رجللفة

تحقق من بعض أفضل مديري التنزيل لنظام التشغيل Linux هنا.

حوسبة سعيدة!