طريفيات

عقلانية . بساطة . شغف

وضع حد أعلى للتنزيل من النت باستخدام الطرفية

نُشرت بتاريخ 09 سبتمبر 2013

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

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

لمدير التحميل wget، يمكن كتابة:

`wget -c --limit-rate=65k URL`
استبدل URL بالرابط المطلوب. السرعة التي استخدمتها هنا هي 65 كيلوبت في الثانية.

لمدير التحميل aria2:

`aria2c –max-download-limit=65k URL`
لإنجاز المهمة التي كنت بصددها قمت بفتح ملف مفكرة، ووضعت روابط الملفات التي أرغب بتحميلها على عدّة أسطر، ثم أتبعتها بسطر أخير يضم أمر بإطفاء الجهاز: ``
wget -c --limit-rate=65k URL1 wget -c --limit-rate=65k URL2 wget -c --limit-rate=65k URL3 poweroff
قمت بحفظ الملف بلاحقة sh أعطيت الملف صلاحيات التنفيذ: ``
chmod +x filedownload.sh
ثم قمت بتنفيذه بصلاحيات الجذر، لأن أمر إيقاف التشغيل يحتاج إلى ذلك: ``
sudo sh filedownload.sh
الآن ستبدأ الطرفية بقراءة الأسطر واحدًا تلو الآخر، لتحمّل الملفات التي أرغب بها بسرعة أقصاها 65 كيلوبت في الثانية، وبعد ذلك تطفئ الجهاز. إطفاء الجهاز يمكن أن يتم بأكثر من أمر تبعًا للتوزيعة: ``
poweroff, shutdown -h now, halt
يمكن لمستخدمي آرش لينكس إضافة الأمر التالي إلى ملف /etc/pacman.conf لضبط سرعة تنزيل أي برنامج من مدير البرمجيات pacman:
`XferCommand = /usr/bin/wget -c --limit-rate=65k --passive-ftp -c -O %o %u`
 

أحبّ الطرفية وبساطتها.

التعليقات

طريفيات

اسمي طريف مندو. أدوّن في طريفيات منذ 2008 بعضًا من الأفكار والتجارب التي أرغب بمشاركتها. مناصر للبرمجيات الحرّة ومدافع عن الحقوق رقميةً وغيرها.

أعمل كمطوّر ويب، مُتخصّص في بناء مواقع وخدمات سريعة كالبرق، مستعملا تقنيات الويب الحديثة. إن كان لديك فكرة مشروع يمكنك طلب خدماتي بالتواصل معي عبر بريدي الإلكتروني أدناه

تدوينات مميزة

الدراسة في FreeCodeCamp09 سبتمبر 2017

الأرشيف

202020192018201720162015