خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش کار با دستور wget در لینوکس

آموزش کار با دستور wget در لینوکس
GNU Wget یک ابزار خط فرمان برای دانلود فایل ها از وب است. با Wget می توانید فایل ها را با استفاده از پروتکل های HTTP، HTTPS و FTP دانلود کنید. Wget تعدادی گزینه را در اختیار شما قرار می دهد که به شما امکان می دهد چندین فایل را دانلود کنید، دانلودها را از سر بگیرید، پهنای باند را محدود کنید، دانلودهای بازگشتی، دانلود در پس زمینه و مواردی دیگر ..

سیستم یکپارچۀ سازمانی راهکار
این مقاله نحوه استفاده از دستور wget را از طریق مثال های عملی توضیح می دهد.

Installing Wget

بسته wget امروزه روی اکثر توزیع های لینوکس از پیش نصب شده است.
برای بررسی اینکه آیا بسته Wget روی سیستم شما نصب شده است یا خیر، Terminal خود را باز کرده و wget را تایپ کنید و enter را فشار دهید. اگر wget را نصب کرده باشید، سیستم پیام wget: missing URL را نمایش می دهد و اگر نصب نشده باشد پیام wget command not found را دریافت خواهید کرد.
اگر wget نصب نشده باشد، می توانید به راحتی آن را با استفاده از پکیج منیجر توزیع لینوکس خود نصب کنید.

نصب wget در اوبونتو و دبیان


sudo apt install wget

نصب wget در CentOS و Fedora


sudo yum install wget

Wget Command Syntax

پیش از شروع کار با wget، ابتد اباید بدانید که syntax کلی استفاده از دستور wget بصورت زیر می باشد:

wget [options] [url]

Options در واقع گزینه های wget می باشد که در ادامه با آنها کار خواهیم کرد و با آنها آشنا خواهید شد و خواهید دید که روی wget چه تاثیری خواهند داشت.
url - URL فایل یا دایرکتوری که می خواهید دانلود یا سینک کنید.

How to Download a File with wget

اکنون خواهیم دید که چگونه با wget از اینترنت دانلود کنیم. در ساده‌ترین شکل، وقتی بدون هیچ گزینه‌ای استفاده می‌شود، wget منبع مشخص‌شده در [url] را در دایرکتوری جاری دانلود می‌کند.

wget https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

آموزش کار با دستور wget در لینوکس
همانطور که در تصویر بالا می بینید، wget با Resolve کردن IP دامنه آغاز می شود، سپس به سرور متصل شده و انتقال را استارت می زند.
در طول دانلود، wget نوار پیشرفت را در کنار نام فایل، سایز فایل، سرعت دانلود و زمان تخمینی برای تکمیل دانلود نشان می دهد. پس از تکمیل دانلود، می‌توانید فایل دانلود شده را در دایرکتوری جاری خود بیابید.
اگر فایل از قبل وجود داشته باشد، wget .N (شماره) را در انتهای نام فایل اضافه می کند
در مثال فوق، فایل با نام اورجینال خودش دانلود و ذخیره می شود اما اگر می خواهید نام دیگری به فایل اختصاص دهید، کایست دستور wget را با O- همراه کنید.

wget -O latest-Foxitreader.rar https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

همانطور که گفته شد، بصورت پیشفرض فایل های دانلود شده در دایرکتوری جاری ذخیره می شود ولی شما می توانید با گزینه P- محل دانلود را تغییر دهید و مشخص کنید که فایل باید در محل مشخص شده شما ذخیره شود:

wget -P /mnt/iso https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

این محل را شما به دلخواه خودتان می توانید تغییر دهید.

برای محدود کردن سرعت دانلود، از گزینه limit-rate-- استفاده کنید. به طور پیش فرض، سرعت بر حسب بایت در ثانیه محاسبه می شود(bytes/second). k را برای کیلوبایت، m را برای مگابایت و g را برای گیگابایت مشخص کنید.
مثلا در دستور زیر سرعت روی 1 مگابایت تنظیم شده است.

wget --limit-rate=1m https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

این گزینه زمانی مفید است که نمی خواهید wget تمام پهنای باند موجود را مصرف کند(دقیقا مشابه همین امکان را محدودیت سرعت دانلود است، در نرم افزارهای مدیریت دانلود مثل IDM هم وجود دارد). پس دانلود با محدود کردن سرعت دانلود در wget هم امکان پذیر است.
با استفاده از گزینه c- می توانید دانلود را از سر بگیرید. در واقع می توانید با wget در لینوکس دانلود را resume کنید. اگر در حین دانلود یک فایل بزرگ، اتصال اینترنتی شما قطع شود و به جای اینکه دانلود را از ابتدا شروع کنید، می توانید همان دانلود قبلی را ادامه دهید.

wget -c https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

اگر سرور راه دور از ادامه دانلود پشتیبانی نمی کند، wget دانلود را از ابتدا شروع کرده و فایل موجود را overwrite می کند.
برای دانلود در پس زمینه از گزینه b- استفاده کنید.

wget -b https://khoshamoz.ir/site_binarydata/files/0005/Programs/Foxitreader.rar

به طور پیش فرض، خروجی به فایل wget-log در دایرکتوری جاری هدایت می شود. برای مشاهده وضعیت دانلود، از دستور tail استفاده کنید:

tail -f wget-log

گاهی اوقات هنگام دانلود یک فایل، سرور ممکن است طوری تنظیم شود که Wget User-Agent را مسدود کند. در چنین شرایطی، برای شبیه سازی یک مرورگر دیگر، گزینه U- را بکار بگیرید.

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" http://wget-forbidden.com/

دستور بالا فایرفاکس 60 را شبیه سازی می کند که page را از wget-forbidden.com درخواست می کند.

اگر می خواهید چندین فایل را به طور همزمان دانلود کنید، از گزینه i- و سپس مسیر یک فایل لوکال یا خارجی که حاوی لیست URL های مورد نظر شماست که باید دانلو دشوند را استفاده کنید. هر URL باید در یک خط جداگانه باشد.
مثال زیر نحوه دانلود فایل های iso Arch Linux، Debian و Fedora را با استفاده از URL های مشخص شده در فایل linux-distros.txt نشان می دهد:

wget -i linux-distros.txt

مثلا url های زیر در فایل مذکور فوق قرار دارند:

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
https://download.fedoraproject.org/pub/fedora/linux/releases/28/Server/x86_64/iso/Fedora-Server-dvd-x86_64-28-1.1.iso

برای دانلود یک فایل از یک FTP سروری که محافظت شده با پسورد است، نام کاربری و رمز عبور را مانند دستور زیر مشخص کنید:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

برای ایجاد mirror از یک وب سایت با wget از گزینه m- استفاده کنید. بدین ترتیب یک کپی لوکال کامل از وب سایت با دنبال کردن و دانلود تمام لینک های داخلی و همچنین منابع وب سایت (جاوا اسکریپت، CSS، تصاویر) ایجاد می کند.

wget -m https://example.com

اگر می‌خواهید از وب‌سایت دانلود شده برای browse کردن لوکال استفاده کنید، باید چند آرگومان اضافی را به دستور بالا منتقل کنید.

wget -m -k -p https://example.com

گزینه k- باعث می شود که wget لینک های موجود در اسناد دانلود شده را تبدیل کند تا آنها را برای مشاهده لوکال مناسب کند. گزینه p- به wget می گوید که تمام فایل های لازم برای نمایش HTML page را دانلود کند.
اگر می خواهید فایلی را از طریق HTTPS از هاستی دانلود کنید که دارای SSL certificate نامعتبر است، از گزینه no-check-certificate-- استفاده کنید:

wget --no-check-certificate https://domain-with-invalid-ss.com

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز