نحوه استفاده از دستور wget در لینوکس
wget یک ابزار خط فرمان قدرتمند در لینوکس است که برای دانلود فایل ها و محتوا از اینترنت استفاده می شود. دستور wget بسیار محبوب است زیرا ساده، سریع و قابل استفاده در انواع اسکریپت ها می باشد.
نحوه نصب wget
در اکثر توزیع های لینوکسی، wget از قبل نصب است. البته اگر این مورد مشاهده نشد، می توان آن را با پکیج منیجر لینوکس نصب کرد:
- برای Ubuntu/Debian:
sudo apt update
sudo apt install wget -y
- برای CentOS/AlmaLinux/RHEL:
sudo dnf install wget -y
نحوه بررسی نصب و نسخه:
wget --version
ساختار پایه دستور wget:
wget [options] [URL]
[URL]: آدرس فایل یا سایت مورد نظر
[options]: تنظیمات اضافی مانند ادامه دانلود، دانلود پس زمینه، محدود کردن سرعت و غیره.
- دانلود یک فایل ساده با دستور wget
wget https://example.com/file.zip
این دستور فایل file.zip را در مسیر فعلی ذخیره می کند.
- دانلود یک فایل با نام دلخواه به کمک دستور wget
wget -O myfile.zip https://example.com/file.zip
آپشن O- باعث می شود فایل با نام دلخواه شما ذخیره گردد.
- دانلود و ذخیره فایل ها در مسیر خاص با دستور wget
از آپشن P- برای تعیین مسیر استفاده می گردد:
wget -P /path/to/folder https://example.com/file.zip
- دانلود در پس زمینه (Background) با wget
از آپشن b- برای دانلود در بکگراند استفاده میشود:
wget -b https://example.com/largefile.zip
- محدود کردن سرعت دانلود به کمک دستور wget
اگر می خواهید از مصرف پهنای باند زیاد جلوگیری نمایید، می توانید از دستور زیر بهره ببرید:
wget --limit-rate=500k https://example.com/largefile.zip
500k در دستور بالا، یعنی سرعت حداکثر 500 کیلوبایت در ثانیه باشد.
- ادامه دانلود فایل ناقص با wget
چنانچه دانلود قطع شود، می توان آن را از جایی که قطع شده است ادامه داد. این مورد مستلزم قرارگیری در مسیری است که فایل ناقص قرار دارد:
wget -c https://example.com/largefile.zip
آپشن c- یا continue-- باعث ادامه دانلود از نقطه قطع شده می شود.
- دانلود چند فایل به صورت همزمان با دستور wget
ابتدا یک فایل شامل لینک های دانلود به شکل زیر ایجاد نمایید:
https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip
فایل را با نام filelist.txt ذخیره نموده و سپس با دستور زیر اقدام به دانلود کنید:
wget -i filelist.txt
- دانلود با احراز هویت (Username & Password)
اگر سایت نیاز به نام کاربری و رمز دارد میتوانید به شکل زیر مقادیر را در دستور wget وارد نمایید:
wget --user=myuser --password=mypassword https://example.com/privatefile.zip
- دانلود با User-Agent دلخواه از طریق دستور wget
برخی سایت ها فایل را فقط به مرورگرها ارائه می دهند. می توان User-Agent را شبیه مرورگر تنظیم کرد:
wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64)" https://example.com/file.zip
دانلود از FTP
wget از FTP نیز پشتیبانی می کند. با فرمت دستوری زیر می توانید نام کاربری، پسورد و آدرس ftp server را وارد نموده و دانلود را انجام دهید:
wget ftp://username:password@ftp.example.com/file.zip