دستور wget

دستور wget
دستور wget

دستور wget یکی از کاربردی ترین دستورات لینوکس هست که اکثر مدیران سرورها و لینوکس کارها هر روز باهاش در ارتباطن.
مهمترین کاربرد این دستور برای دانلود فایل هست که با دستور زیر قابل استفاده هست:

wget filename.tar.gz
wget

ولی امکانات کاربردی دیگه هم داره که کار ما رو در روند انجام کارهامون راحت تر میکنه.

ما در این مقاله به ارائه این راهکارها پرداختیم که امیدواریم مفید باشه:

دانلود تمامی فایلهای قابل دانلود در یک URL خاص :

wget -cr http://domain.com


ادامه ی دانلود ناتمام با استفاده از wget -c

ممکن هست در روند دانلود اینترنت قطع بشه یا سیستم ریبوت بشه با این دستور از ادامه فایل باقیمانده دانلود انجام میشه و به جای دانلود دوباره ی تمام فایل میتونید با استفاده از این امکان دانلود رو از جایی که متوقف شده ادامه بدید

دانلود فایل ها در Background سرور

برای دانلود فایل های بزرگ ، فرآیند دانلود رو با استفاده از wget -b در background قرار بدید :

wget -b /wget/log.txt http://192.168.2.1/debian-6.0.5-i386-DVD-1.iso

—-
ماسک زدن به wget با استفاده از wget -–user-agent
این امکان هم خیلی کاربردی هست چون بعضی از سایت ها با تشخیص اینکه شما از مرورگر برای دانلود استفاده نمی کنید،به شما اجازه دانلود نمیدن.در این صورت شما می تونید با کمک گرفتن از wget -–user-agent به wget ماسک بزنید و اون رو به صورت یه مرورگر نشون بدید و براحتی فایل رو دانلود کنین:

wget –user-agent=”Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3″ http://192.168.2.1/debian-6.0.5-i386-DVD-1.iso

—————————————–

دانلود چند فایل به طور همزمان با استفاده از wget -i
در مقصد مسیری که فایلها هستند یک فایل متنی file.txt ایجاد میکنیم و لینک دانلود همه فایلها را داخلش مینویسیم ، هر لینک باید در یک خط باشه

wget -i file.txt

———————————————-

دانلود یک وبسایت کامل با استفاده از wget –mirror

wget –mirror -p –convert-links -P ./LOCAL-DIR http://domain.com

mirror– : تمام آپشن های مناسب برای mirroring رو فعال می کنه.

p- : تمام فایل های لازم برای نمایش صحیح صفحات HTML رو دانلود می کنه.

convert-links– : بعد از اتمام دانلود ، لینک ها رو برای استفاده ی محلی به سند تبدیل میکنه

P ./LOCAL-DIR- : تمام فایل ها و دایرکتوری ها رو در دایرکتوری مشخص شده توسط کاربر ، ذخیره می کنه.

WEBSITE-URL : آدرس وبسایتی که قصد دانلودشو دارید.
—————————————————————-

-دانلود فایل ها با پسوند خاص با استفاده از wget -r -A

شما می تونید از این آپشن برای موقعیت هایی مانند مثال های زیر استفاده کنید:
دانلود تمام عکس های یک وبسایت
دانلود تمام ویدیو های یک وبسایت
دانلود تمام فایل های pdf یک وبسایت

wget -r -A.pdf http://domain.com

———————————————————————————–

محدود کردن سرعت دانلود فایل
با استفاده از تنظیم –limit-rate=100k سرعت فایل دریافتی شما به حداکثر 100 کیلوبایت محدود می شود و فایل لاگ در مسیر /wget/log.txt ایجاد می شود.

wget -c –limit-rate=100k /wget/log.txt http://192.168.2.1/debian-6.0.5-i386-DVD-1.iso

گاهی ما دسترسی مستقیم به ssh نداریم و فقط اظلاعات ftp رو در دسترس داریم ، بنابریان از دستورات زیر میتونیم استفاده کنیم:

screen wget -cr ftp://username:[email protected]

در اینصورت همه فایلها و فولدر های داخل این یوزر ftp دانلود میشه

برای دانلود محتویات یک فولدر خاص :

screen wget -m ftp://username:[email protected]/public_html/folder