دانلود با استفاده از دستور wget

تاریخ آپدیت: 1403/11/01

wget  یکی از دستورات مهم و پرکاربرد در لینوکس است که برای دانلود فایل‌ها از اینترنت استفاده می‌شود. این دستور به‌طور خاص برای شرایطی طراحی شده که نیاز به دانلود فایل‌ها از طریق خط فرمان دارید و می‌تواند در محیط‌های بدون رابط گرافیکی یا اسکریپت‌های خودکار بسیار مفید باشد. در این مقاله، با قابلیت‌ها و کاربردهای این ابزار آشنا می‌شویم و نحوه نصب و استفاده از آن را بررسی می‌کنیم.

همانطور که پیش‌تر اشاره‌ای به کاربرد دستور wget شد، wget  برای دانلود فایل‌ها از وب به کار می‌رود و می‌تواند از پروتکل‌های مختلفی مانند HTTP، HTTPS و FTP پشتیبانی کند. همچنین، این ابزار می‌تواند به صورت خودکار دانلود‌ها را ادامه دهد، فایل‌های چندگانه را دانلود کند، و حتی سایت‌ها را به صورت کامل ذخیره کند.

نصب wget در توزیع‌های مختلف:

با توجه به استفاده و کاربرد زیاد این دستور در اکثر مواقع برروی سیستم‌عامل شما دستور wget نصب خواهد بود اما در صورتی که این دستور برروی سیستم‌عامل شما شناسایی نشد بسته به توزیعی که استفاده می‌کنید، می‌توانید اقدام به نصب این دستور برروی سیستم‌عامل خود نمایید:

  • Ubuntu/Debian:
sudo apt update
sudo apt install wget
  • CentOS/Red Hat:
sudo yum install wget
  • Fedora:
sudo dnf install wget
  • Arch Linux:
sudo pacman -S wget

نحوه استفاده از دستور wget:

ساختار کلی استفاده از wget به صورت زیر است:

wget [option] [URL]

جدول آپشن‌های پرکاربرد wget :

گزینه توضیحات
-O ذخیره فایل دانلود شده با نام دلخواه
-c ادامه دانلود تکمیل نشده قبلی
-q اجرای wget بدون نمایش خروجی در ترمینال
-r دانلود به صورت بازگشتی (مناسب برای ذخیره سایت‌ها)
–limit-rate محدود کردن سرعت دانلود
-b دانلود فایل در پس‌زمینه
-P تعیین مسیر ذخیره فایل دانلود شده

در ادامه با چند مثال، بیشتر با آپشن‌های دستور wget آشنا خواهیم شد:

۱. دانلود و ذخیره فایل با نام مشخص:

این آپشن به شما امکان می‌دهد که نام فایل ذخیره شده را به صورت دلخواه تعیین کنید. به طور پیش‌فرض، 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 برای نیازهای خود استفاده کنید.