wget یکی از دستورات مهم و پرکاربرد در لینوکس است که برای دانلود فایلها از اینترنت استفاده میشود. این دستور بهطور خاص برای شرایطی طراحی شده که نیاز به دانلود فایلها از طریق خط فرمان دارید و میتواند در محیطهای بدون رابط گرافیکی یا اسکریپتهای خودکار بسیار مفید باشد. در این مقاله، با قابلیتها و کاربردهای این ابزار آشنا میشویم و نحوه نصب و استفاده از آن را بررسی میکنیم.
همانطور که پیشتر اشارهای به کاربرد دستور wget شد، wget برای دانلود فایلها از وب به کار میرود و میتواند از پروتکلهای مختلفی مانند HTTP، HTTPS و FTP پشتیبانی کند. همچنین، این ابزار میتواند به صورت خودکار دانلودها را ادامه دهد، فایلهای چندگانه را دانلود کند، و حتی سایتها را به صورت کامل ذخیره کند.
با توجه به استفاده و کاربرد زیاد این دستور در اکثر مواقع برروی سیستمعامل شما دستور wget نصب خواهد بود اما در صورتی که این دستور برروی سیستمعامل شما شناسایی نشد بسته به توزیعی که استفاده میکنید، میتوانید اقدام به نصب این دستور برروی سیستمعامل خود نمایید:
sudo apt update sudo apt install wget
sudo yum install wget
sudo dnf install wget
sudo pacman -S wget
ساختار کلی استفاده از wget به صورت زیر است:
wget [option] [URL]
| گزینه | توضیحات |
|---|---|
| -O | ذخیره فایل دانلود شده با نام دلخواه |
| -c | ادامه دانلود تکمیل نشده قبلی |
| -q | اجرای wget بدون نمایش خروجی در ترمینال |
| -r | دانلود به صورت بازگشتی (مناسب برای ذخیره سایتها) |
| –limit-rate | محدود کردن سرعت دانلود |
| -b | دانلود فایل در پسزمینه |
| -P | تعیین مسیر ذخیره فایل دانلود شده |
۱. دانلود و ذخیره فایل با نام مشخص:
این آپشن به شما امکان میدهد که نام فایل ذخیره شده را به صورت دلخواه تعیین کنید. به طور پیشفرض، wget فایل را با نام اصلی آن در URL ذخیره میکند، اما با -O میتوانید نام دیگری انتخاب کنید.
wget -O proxmox.iso https://dl.iranserver.com/ISO/proxmox-ve_5.2-1.iso
این دستور فایل دانلود شده را با نام proxmox.iso ذخیره میکند.
۲. ادامه دانلود تکمیل نشده:
اگر دانلودی به هر دلیل متوقف شود (مثل قطع اینترنت)، با استفاده از -c میتوانید آن را ادامه دهید بدون اینکه از ابتدا دانلود شود.
wget -c https://dl.iranserver.com/ISO/Gparted.iso
این دستور دانلود فایل Gparted.iso را ادامه میدهد در صورتی که قبلاً به هر دلیلی قطع شده باشد.
۳. دانلود بدون نمایش خروجی:
wget -q https://dl.iranserver.com/ISO/Gparted.iso
با این دستور، فایل بدون نمایش هیچ پیغامی در ترمینال دانلود میشود.
۴. دانلود بازگشتی یک سایت:
این گزینه برای دانلود بازگشتی استفاده میشود، یعنی اگر URL به یک سایت یا پوشه اشاره کند، wget سعی میکند تمامی فایلها و صفحات مرتبط را نیز دانلود کند، به بیانی دیگر میتوان گفت که در دستور زیر در مسیر فعلی شما پوشهای با نام dl.iranserver.com ایجاد شده و تمامی فایلهای ISO زیرمجموعه آن در این پوشه دانلود خواهد شد.
wget -r https://dl.iranserver.com/ISO/
این دستور تمامی صفحات و فایلهای موجود در سایت را به صورت بازگشتی دانلود میکند.
۵. محدود کردن سرعت دانلود:
این گزینه سرعت دانلود را محدود میکند و برای مواقعی که نمیخواهید تمام پهنای باند اینترنت توسط wget استفاده شود، مفید است.
wget --limit-rate=200k https://dl.iranserver.com/ISO/Gparted.iso
این دستور سرعت دانلود را به ۲۰۰ کیلوبایت بر ثانیه محدود میکند.
۶. دانلود فایل در پسزمینه:
آپشن -b در wget برای اجرای دانلود در پسزمینه استفاده میشود. این گزینه به شما این امکان را میدهد که دانلود را آغاز کنید و بدون نیاز به منتظر ماندن برای تکمیل دانلود، به سایر کارهای خود در ترمینال بپردازید. این گزینه به ویژه برای دانلود فایلهای بزرگ مفید است.
wget -b https://dl.iranserver.com/ISO/Gparted.iso
پس از اجرای این دستور، wget به شما یک پیغام نمایش میدهد که دانلود در پسزمینه انجام میشود و شما میتوانید خروجی دانلود را از فایل wget-log مشاهده کنید.
به عنوان مثال در صورت تمایل به مشاهده لحظهای لاگ دانلود میتوانید دستور زیر را وارد نمایید:
tail -f wget-log
۷. تعیین مسیر ذخیره دانلود:
آپشن -P برای مشخص کردن مسیر ذخیره فایل دانلود شده استفاده میشود. به طور پیشفرض، wget فایلها را در مسیر فعلی ذخیره میکند، اما با استفاده از این گزینه میتوانید یک مسیر سفارشی برای ذخیره فایلها تعیین کنید.
wget -P /home/iranserver/downloads https://dl.iranserver.com/ISO/Gparted.iso
در اینجا فایل Gparted.iso در پوشهی /home/iranserver/downloads ذخیره خواهد شد، نه در مسیر فعلی.
دستور wget یک ابزار قدرتمند برای دانلود فایلها از اینترنت است که با استفاده از گزینههای مختلف، انعطافپذیری بالایی دارد. این دستور میتواند به کاربران کمک کند تا فایلهای مختلف را به راحتی و به صورت خودکار دانلود کنند. امیدواریم که این آموزش برای شما مفید بوده باشد و بتوانید از wget برای نیازهای خود استفاده کنید.