لينكس: كيفية تنزيل ملف من عنوان URL في سطر الأوامر

لتنزيل ملف من عنوان URL في طرفية لينكس، تُعدّ Wget و curl الأداتين الأكثر شيوعًا . لتنزيل ملف بسيط باسم الخادم، استخدم الأمر ` wget` wget "URL". أما مع curl، فاستخدم الأمر curl -L -O "URL"`curl` لكي يتبع عمليات إعادة التوجيه عبر HTTP ويحفظ اسم الملف البعيد بدلًا من عرضه في الطرفية.

أوامر سريعة لتنزيل عنوان URL

مهمةأمر
التنزيل باستخدام Wgetwget "https://example.com/archive.tar.gz"
التنزيل باستخدام curlcurl -L -O "https://example.com/archive.tar.gz"
اختر اسم ملف باستخدام Wgetwget -O archive.tar.gz "URL"
اختر اسم ملف باستخدام curlcurl -L -o archive.tar.gz "URL"
استئناف باستخدام Wgetwget -c "URL"
استئناف باستخدام curlcurl -L -C - -o archive.tar.gz "URL"

تحقق مما إذا كان Wget أو curl مثبتًا

تتضمن العديد من توزيعات لينكس إحدى هاتين الأداتين أو كلتيهما بشكل افتراضي. تحقق من ذلك قبل تثبيت أي شيء.

command -v wget
command -v curl

إذا أظهر الأمر مسارًا مثل هذا /usr/bin/wget، فهذا يعني أن الأداة متوفرة. وإذا لم يظهر، فقم بتثبيت الأداة باستخدام مدير الحزم الخاص بتوزيعتك.

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

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

يُعدّ برنامج Wget مناسبًا عندما يكون الهدف هو جلب الملفات ببساطة. صيغته الأساسية هي wget [options] URLكما هو موثق في دليل GNU Wget الرسمي .

wget "https://example.com/archive.tar.gz"

بشكل افتراضي، يقوم برنامج Wget بحفظ التنزيل في الدليل الذي قمت بتشغيل الأمر فيه، باستخدام اسم ملف مشتق من عنوان URL.

طرفية لينكس تقوم بتشغيل wget لتنزيل archive.tar.gz من عنوان URL
يقوم برنامج Wget الأساسي بحفظ الملف في دليل الطرفية الحالي.

احفظ الملف في مجلد أو اسم ملف آخر

للاحتفاظ باسم الملف البعيد ولكن مع وضع الملف ضمن مجلد التنزيلات، استخدم خيار بادئة الدليل في برنامج Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

لاختيار اسم ملف الإخراج بشكل صريح، استخدم الأحرف الكبيرة -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

كن حذرًا عند -Oإدخال عدة عناوين URL: يتعامل برنامج Wget معها كتدفق إخراج واحد، لذا قد تُكتب عدة تنزيلات في ملف الإخراج نفسه. يشرح مرجع خيارات التنزيل في GNU هذا السلوك.

استخدم سطر أوامر لينكس مع الأمر wget -O لحفظ رابط التنزيل في مجلد التنزيلات.
يمنح هذا -Oالخيار المحتوى الذي تم تنزيله مسارًا محليًا واسم ملف صريحين.

استئناف تنزيل Wget المتقطع

إذا توقف تنزيل سابق في منتصفه وكان الخادم يدعم استئناف التنزيل، فقم بتشغيل الأمر التالي:

wget -c "https://example.com/large-file.iso"

يستمر خيار Wget -cمن ملف جزئي موجود كلما أمكن ذلك. وهو مخصص للتنزيل الذي بدأ بواسطة تشغيل Wget سابق أو برنامج آخر، وليس لمجرد إعادة محاولة الاتصال الذي فشل أثناء التشغيل الحالي.

تنزيل عناوين URL متعددة من ملف نصي

أنشئ ملف نص عادي يحتوي على عنوان URL واحد في كل سطر، على سبيل المثال urls.txt، ثم استخدم:

wget -i urls.txt

تؤكد وثائق ملف الإدخال في Wget أن البرنامج يقرأ -iعناوين URL من ملف.

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

يكتب برنامج curl بيانات الاستجابة إلى المخرج القياسي ما لم تحدد له حفظها في ملف. ويكون شكل التنزيل العملي كما يلي:

curl -L -O "https://example.com/archive.tar.gz"

-Lيتبع عمليات إعادة التوجيه عبر بروتوكول HTTP، بينما -Oيحفظ الملف باستخدام الأحرف الكبيرة الاسم الموجود في عنوان URL. هذه الخيارات موثقة في صفحة دليل curl الرسمية .

تشغيل الأمر curl -L -O في طرفية لينكس لحفظ الملف archive.tar.gz من عنوان URL
باستخدام أداة curl، -Lيتم تتبع عمليات إعادة التوجيه وحفظ -Oاسم الملف الخاص بعنوان URL.

اختر مسار إخراج curl

استخدم الأحرف الصغيرة -oعندما تريد اختيار اسم الملف المحلي بنفسك:

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

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

استئناف تنزيل curl

في حالة انقطاع التنزيل، -C -يُخبر الأمر curl بتحديد إزاحة الاستئناف من الملف المحلي:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

لا يزال دعم استئناف الأوامر يعتمد على البروتوكول والخادم. لا تستخدم curl --remove-on-errorمع خيارات أخرى -C؛ إذ تشير وثائق curl الحالية إلى عدم توافق هذه الخيارات.

استئناف تنزيل جزئي باستخدام الأمر curl -L -C - و -o في طرفية لينكس
يطلب هذا -C -الخيار من curl استئناف العملية من الملف الجزئي الموجود.

بعض النصائح الأمنية لتنزيل الملفات من سطر الأوامر

  • ضع علامات اقتباس حول عناوين URL عندما تحتوي على أحرف مثل &، ?، *، الأقواس، أو المعقوفات حتى لا يقوم النظام بتفسيرها.
  • يفضل استخدام HTTPS ولا تتجاوز عمليات التحقق من الشهادات بشكل روتيني باستخدام curl -kأو Wget --no-check-certificate.
  • تحقق من المجموع الاختباري عندما يقدم الناشر ملخص SHA-256 أو ملخصًا مشابهًا للمثبتات الكبيرة أو صور ISO أو الأرشيفات.
  • تجنب وضع كلمات المرور أو الأسرار طويلة الأمد مباشرة في عناوين URL ؛ يمكن تخزين سطور الأوامر في سجل shell وقد تكون مرئية للعمليات أو المستخدمين الآخرين.

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

اترك تعليقاً

كيفية لعب لعبة Don't Starve Together على نظام لينكس

كيفية لعب لعبة Don't Starve Together على نظام لينكس

قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

قم بإعداد Squad على نظام Linux باستخدام Steam Play و Proton، ثم قم بتثبيت اللعبة، واختر أداة التوافق، وقم باستكشاف مشكلات مكافحة الغش وإصلاحها.

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

تعلم كيفية تشغيل لعبة DiRT Rally على نظام Linux إذا كنت تمتلكها بالفعل على Steam: قم بتثبيت الإصدار الأصلي، وقم بتشغيله، واستخدم Proton فقط كخيار احتياطي.

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

قم بتثبيت Devuan Excalibur من ملف ISO الخاص بنظام التشغيل المباشر على سطح المكتب. تحقق من التنزيل، أنشئ قرص USB قابل للتشغيل، احمِ الأقسام الموجودة، وأكمل التثبيت باستخدام برنامج Refracta Installer.

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

قم بتثبيت Steam على نظام Linux، وقم بتمكين Steam Play، واستخدم Proton لتنزيل وتشغيل The Forest، مع إعداد توافق لكل لعبة على حدة إذا لم يبدأ تشغيلها.