دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
شبکه
  • Folder icon closed Folder open iconپیاده‌سازی و مدیریت IPv6
  • Folder icon closed Folder open iconپیکربندی IPv6 روی Windows Server
  • Folder icon closed Folder open iconپیکربندی IPv6 روی Linux
  • Folder icon closed Folder open iconپیکربندی IPv6 روی MikroTik RouterOS
  • Folder icon closed Folder open iconIPv6 چیست
  • Folder icon closed Folder open iconاستفاده از IPv6 در Apache و Nginx
  • Folder icon closed Folder open iconتنظیم DNS AAAA Records برای IPv6
  • Folder icon closed Folder open iconتست اتصال IPv6 با ابزارهای خط فرمان
  • Folder icon closed Folder open iconتنظیم DHCPv6 Server روی Linux
  • Folder icon closed Folder open iconمزایا و معایب IPv6 در محیط هاستینگ
  • Folder icon closed Folder open iconبررسی کامل nmtui
  • Folder icon closed Folder open iconاضافه کردن آی پی مازاد به سرور لینوکس و ویندوز
  • Folder icon closed Folder open iconمعماری آدرس‌ دهی در IPv6
  • Folder icon closed Folder open iconساختار بسته در IPv6
  • Folder icon closed Folder open iconمسیریابی در IPv6
  • Folder icon closed Folder open iconمکانیزم‌های انتقال به IPv6
  • Folder icon closed Folder open iconملاحظات امنیتی در IPv6
  • Folder icon closed Folder open iconتغییر gateway با کامند در لینوکس
  • Folder icon closed Folder open iconبررسی دستور tracert در ویندوز
  • Folder icon closed Folder open iconبررسی دستور mtr در لینوکس
  • Folder icon closed Folder open iconآموزش کامل nc (NetCat)
  • Folder icon closed Folder open iconآموزش کامل nmap
  • Folder icon closed Folder open iconآموزش کامل dig
  • Folder icon closed Folder open iconآموزش کامل nslookup
  • Folder icon closed Folder open iconآموزش کامل دستور route و ip route
  • Folder icon closed Folder open iconآموزش کامل telnet
  • Folder icon closed Folder open iconآموزش کامل wget
  • Folder icon closed Folder open iconآموزش کامل ss در لینوکس
  • Folder icon closed Folder open iconعیب‌یابی تفاوت نتیجه DNS بین سرور و کامپیوتر شخصی
  • Folder icon closed Folder open iconآموزش بررسی etc/resolv.conf/ و عیب‌یابی مشکلات DNS در لینوکس
شبکه

آموزش کامل wget

آموزش کامل wget

مقدمه

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

در این مقاله، تمامی قابلیت‌های مهم دستور wget را همراه با مثال‌های کاربردی بررسی می‌کنیم.


پیش‌نیازها

  • دسترسی به اینترنت
  • دسترسی به ترمینال لینوکس
  • نصب بودن wget

بررسی نصب

wget --version

نصب wget

Ubuntu / Debian

sudo apt update
sudo apt install -y wget

AlmaLinux / Rocky Linux

sudo dnf install -y wget

CentOS 7

sudo yum install -y wget

ساختار کلی دستور

wget [OPTIONS] URL

دانلود یک فایل

wget https://example.com/file.zip

دانلود با نام دلخواه

wget -O backup.zip https://example.com/file.zip

ادامه دانلود نیمه‌کاره

wget -c https://example.com/file.iso

دانلود در پوشه مشخص

wget -P /home/user/downloads https://example.com/file.zip

دانلود چند فایل

ابتدا فایل متنی ایجاد کنید:

https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip

سپس:

wget -i list.txt

محدود کردن سرعت دانلود

wget --limit-rate=1m https://example.com/file.iso

دانلود در پس‌زمینه

wget -b https://example.com/file.iso

مشاهده لاگ:

tail -f wget-log

دانلود با تعداد Retry مشخص

wget --tries=5 https://example.com/file.zip

تعیین Timeout

wget --timeout=20 https://example.com/file.zip

دانلود با احراز هویت

wget --user=username --password=password https://example.com/file.zip

دانلود از FTP

wget ftp://ftp.example.com/file.zip

دانلود بازگشتی یک وب‌سایت

wget -r https://example.com

دانلود فقط یک صفحه

wget https://example.com/index.html

دانلود بدون بررسی SSL

wget --no-check-certificate https://example.com/file.zip

هشدار: فقط برای محیط‌های آزمایشی استفاده شود.


دانلود با User-Agent دلخواه

wget --user-agent="Mozilla/5.0" https://example.com

دانلود همراه با Header سفارشی

wget --header="Authorization: Bearer TOKEN" https://api.example.com/file

دانلود فقط در صورت جدیدتر بودن فایل

wget -N https://example.com/file.zip

مشاهده Help

wget --help

مهم‌ترین پارامترهای wget

پارامترتوضیح
-Oذخیره با نام دلخواه
-Pذخیره در پوشه مشخص
-cادامه دانلود
-bدانلود در پس‌زمینه
-iدانلود از لیست فایل
-rدانلود بازگشتی
--limit-rateمحدود کردن سرعت
--triesتعداد تلاش مجدد
--timeoutزمان انتظار
--userنام کاربری
--passwordرمز عبور
--no-check-certificateنادیده گرفتن اعتبار SSL

تفاوت wget و curl

ویژگیwgetcurl
دانلود فایل✅✅
ادامه دانلود✅✅
ارسال درخواست APIمحدود✅
دانلود بازگشتی سایت✅❌
مناسب برای اسکریپت‌ها✅✅

خطاهای رایج

wget: command not found

ابزار نصب نشده است.


Unable to resolve host

مشکل در DNS یا نام دامنه.


Connection timed out

ارتباط با سرور برقرار نشده است.


404 Not Found

فایل یا آدرس موردنظر وجود ندارد.


SSL certificate problem

گواهی SSL معتبر نیست یا زنجیره گواهی ناقص است.


بهترین روش‌ها

  • از -c برای فایل‌های حجیم استفاده کنید.
  • قبل از دانلود فایل‌های ناشناس، منبع آن‌ها را بررسی کنید.
  • از --limit-rate برای جلوگیری از اشغال کامل پهنای باند استفاده کنید.
  • برای دانلودهای زمان‌بندی‌شده، wget را با Cron ترکیب کنید.
  • از HTTPS و منابع معتبر برای دانلود فایل‌ها استفاده کنید.

اشتباهات رایج

  • استفاده از --no-check-certificate در محیط Production
  • دانلود فایل‌ها بدون بررسی فضای دیسک
  • ذخیره فایل‌ها در مسیرهای نامناسب
  • اجرای دانلودهای بزرگ بدون Resume
  • قرار دادن رمز عبور به‌صورت مستقیم در اسکریپت‌ها

چک‌لیست

پس از مطالعه این مقاله باید بتوانید:

  • wget را نصب کنید.
  • فایل‌ها را دانلود کنید.
  • دانلودهای نیمه‌تمام را ادامه دهید.
  • چند فایل را هم‌زمان دانلود کنید.
  • سرعت دانلود را محدود کنید.
  • دانلود را در پس‌زمینه اجرا کنید.
  • از FTP و HTTPS فایل دریافت کنید.

مطالعات بیشتر

برای مطالعه مستندات رسمی wget از منابع زیر استفاده کنید:

  • GNU Wget Official Documentation
  • GNU Wget Project Page
  • Linux man page for wget

جمع‌بندی

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

کیان پور

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش کامل wget

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام