اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۸ دانلود فایل : در قسمت قبل در مورد جابجایی و تغییرات فایل ها صحبت کردیم, در این قسمت در مورد دانلود فایل و دریافت محتوی از اینترنت توضیح خواهیم داد.
دستور wget fileaddress در ساده ترین حالت خود فایل موجود در url مربوط به fileaddress را در دایرکتوری جاری شما دانلود خواهد کرد.
اسکریپت نویسی شل لینوکس دانلود فایل
با دستور wget میتوانید از سرور هایی با پروتکل http,https و FTP فایل دانلـود نمایید, همچنین با دنبال کردن لینک های html میتواند به سادگی یک نسخه محلی (local) از وبسایت مورد نظر شما ذخیره کند.
ساده ترین مثال استفاده از wget را در دستور زیر مشاهده میکنید:
wget http://website.com/files/file.zip
اضافه کردن پارامتر
-i file, –input-file=file
به دستور باعث میشود آدرس فایل هایی که باید دانلـود شود را از فایل file بخواند و یک به یک دانلـود کند, در صورتی که عملیات دانلود به هر دلیلی متوقف شده باشد با دستور
-c, –continue
میتوانید کار را ادامه دهید.
برای خواندن متن صفحات وب از دستور curl هم میتوانید استفاده کنید, مثل زیر source صفحه اول گوگل را در خطر فرمان چاپ خواهد کرد»
content=$(curl -L google.com)
echo $content
میتوانید آدرس را به صورت متغیر تحویل curl دهید مثل:
curl $url
از wget هم میتوانید برای این کار استفاده کنید:
content=`wget -O – $url`
دریافت ویدیو از اینترنت
برای نوشتن اسکریپتی که از سایت های به اشتراک گذاری ویدیو دانلـود انجام دهد, میتوانید از دستور ابزار youtube-dl استفاده کنید.
برای نصب آن در Centos و در کل Redhat از دستور
yum install youtube-dl
و در دبیان و اوبونتو از
apt-get install youtube-dl
استفاده کنید.
حالا دستور
youtube-dl https://www.youtube.com/watch?v=ql4SEy_4xws
فایل ویدیو مربوط به لینک داده شده را دانلود خواهد کرد.
وبمستر های لینوکس برای انجام دانلـود های پرسرعت و مدیریت شده میتوانید از ابزار Aria2 استفاده کنید»
# apt-get install aria2
# yum install aria2
پس از نصب دستوری به شکل زیر, دانلـود را انجام خواهد داد»
# aria2c http://cdimage.debian.org/debian-cd/7.8.0/multi-arch/iso-cd/debian-7.8.0-amd64-i386-netinst.iso