أمر wget هو أمر مشهور جداً لبساطته وأيضاً للميزات التي يوفرها. wget يعمل على نظامي ويندوز ولينكس
إحدى الميزات المتقدمة ل wget هي القدرة على نسخة من موقع ما وحفظه على حاسب المستخدم. لعمل ذلك نحتاج الأمر التالي
سوف لن تعمل هذه الدالة أن كان الملف أكبر من 2GB +
يجب ان يكون تصريح الملف الذي تريد نقلة على الأقل (644)
ويمكن أستخدام الأمر التالي لتغيير تصريح الملف:
اذا كنت تقوم بتنزيل ملف حجمه كبير وانقطع الاتصال فجأة أو توقف لسبب ما تستطيع اكمال التزيل باستخدام الخاصية c كما في الأمر التالي
تنزيل الملفات الكبيرة قد يستهلك bandwidth للموقع المستهدف وبسرعة وقد يؤدي ذلك إلى أن يقوم الموقع برفض تقديم الخدمة إليك لتلافي ذلك نقوم بعمل توقف لفترة زمنية بأستخدام الخاصية w ونضع التوقيت مثلا مثلاُ 20 ثانية بين كل طلب
باستخدام الأمر التالي:
تقسيم الملفات الكبيرة
إذا كان الملف المراد نقله أكبر من 2GB فالافضل تقسيمة بالصيغة التالية:
مع ملاحظة وضع (.) في نهاية سطر الأمر
من خلال الأمر السابق - سوف يتم تقسيم الملف إلى عدة ملفات ، كل ملف يكون حجمة ~ 1.5 GB وسوف تكون نهاية كل ملف (.aa .ab .ac .ad .ae )
عند إكتمال نقل كل الملفات المقسمة بأستخدام الأمر (wget) نأتي على تجميع تلك الملفات في ملف واحد بالأمر التالي:
توضيحات أكثر عن هذا الأمر
أما الطريقة الأخرى لسحب الملفات الكبيرة فهي:
إذا كان الملف الذي تريد نقله أكبر من 2GB ومهما كان حجمة فيمكن أستخدام دالة scp أو الدالة rsync
إحدى الميزات المتقدمة ل wget هي القدرة على نسخة من موقع ما وحفظه على حاسب المستخدم. لعمل ذلك نحتاج الأمر التالي
كود PHP:
wget -m http://www.domainname.com/yourfilename.tar.gz
سوف لن تعمل هذه الدالة أن كان الملف أكبر من 2GB +
يجب ان يكون تصريح الملف الذي تريد نقلة على الأقل (644)
ويمكن أستخدام الأمر التالي لتغيير تصريح الملف:
كود PHP:
chmod 755 yourfilename.tar.gz
كود PHP:
wget -N http://SERVERIP/yourfilename.tar.gz
كود PHP:
wget -c http://www.domainname.com/yourfilename.tar.gz
باستخدام الأمر التالي:
كود PHP:
wget -w 20 http://www.domainname.com/
إذا كان الملف المراد نقله أكبر من 2GB فالافضل تقسيمة بالصيغة التالية:
كود PHP:
split --bytes=1500000000 yourfilename.tar.gz yourfilename.tar.gz.
من خلال الأمر السابق - سوف يتم تقسيم الملف إلى عدة ملفات ، كل ملف يكون حجمة ~ 1.5 GB وسوف تكون نهاية كل ملف (.aa .ab .ac .ad .ae )
عند إكتمال نقل كل الملفات المقسمة بأستخدام الأمر (wget) نأتي على تجميع تلك الملفات في ملف واحد بالأمر التالي:
كود PHP:
cat *.tar.gz.* > yourfilename.tar.gz
أما الطريقة الأخرى لسحب الملفات الكبيرة فهي:
إذا كان الملف الذي تريد نقله أكبر من 2GB ومهما كان حجمة فيمكن أستخدام دالة scp أو الدالة rsync
كود PHP:
scp /home/filename.tar.gz username@newIPaddress:/filename.tar.gz
كود PHP:
rsync -avz -e ssh /home/filename.tar.gz username@newipaddress:/home/filename.tar.gz
تعليق