این راهنما روش استفاده را به شما آموزش می دهد wget فرمان روی لینوکس. این 12 نمونه از دستورات wget را در عمل به شما کمک می کند تا از آنها استفاده کنید. پس از اتمام کار، همه چیز را در مورد wget و روش استفاده از آن برای دریافت فایل ها از وب خواهید دانست.

دستور Wget چیست؟

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

Wget در C قابل حمل ایجاد شده و قابل استفاده است روی هر سیستم یونیکس امکان پیاده سازی نیز وجود دارد روی Mac OS X، Microsoft Windows، AmigaOS و دیگر پلتفرم‌های محبوب.

چگونه Wget را نصب کنیم؟

برای نمایش دستور wget، ما از اوبونتو 16.04 استفاده خواهیم کرد. اما نحو کار خواهد کرد روی هر توزیع لینوکس دیگر نیز.

ابتدا از طریق SSH به سرور خود دسترسی داشته باشید:

ssh user@your_server_ip -port

برای نصب wget روی اوبونتو 18.04 یا مشابه، دستور زیر را اجرا کنید:

sudo apt-get install wget

برای نصب wget روی CentOS 7 یا توزیع های قبلی است، استفاده کنید:

sudo yum install wget

پس از اتمام نصب، آماده استفاده از آن خواهید بود. همچنین، آگاهی از دستورات اولیه SSH می‌تواند کار را آسان‌تر کند.

نمونه های دستور Wget

برای شروع، ما 12 نمونه دستور wget را ارائه می کنیم که می توانید برای کارهای روزمره از آنها استفاده کنید. به خاطر داشته باشید که می توانید این تابع را از اسکریپت ها و cron job ها نیز فراخوانی کنید!

با استفاده از دستور Wget برای دانلود تک فایل ها

یکی از ابتدایی ترین نمونه های دستور wget دانلود یک فایل و ذخیره آن است روی دایرکتوری فعلی شما به عنوان مثال، می توانید آخرین نسخه وردپرس را با استفاده از موارد زیر دریافت کنید:

wget https://wordpress.org/latest.zip

در اینجا خروجی است که خواهید دید:

--2018-02-23 12:53:10-- https://wordpress.org/latest.zip
Resolving wordpress.org (wordpress.org)... 198.143.164.252
Connecting to wordpress.org (wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9332728 (8,9M) [application/zip]
Saving to: 'latest.zip'

latest.zip 100%[===================>] 8,90M 6,88MB/s in 1,3s

2018-02-23 12:53:14 (6,88 MB/s) - 'latest.zip' saved [9332728/9332728]

در این مثال، فایلی به نام آخرین. zip در فهرست کاری فعلی دانلود خواهد شد. همچنین اطلاعات اضافی مانند پیشرفت دانلود، سرعت، اندازه، زمان و تاریخ را مشاهده خواهید کرد.

پیشنهاد می‌کنیم بخوانید:  روش قرار دادن اسکریپت ها با استفاده از wp_enqueue_scripts Hook در وردپرس

با استفاده از دستور Wget برای دانلود چندین فایل

ما می توانیم استفاده از wget را یک قدم جلوتر ببریم و چندین فایل را به طور همزمان دانلود کنیم. برای انجام این کار، باید یک سند متنی ایجاد کنیم و URL های دانلود را در آنجا قرار دهیم. در این مثال، آخرین نسخه های وردپرس، جوملا و دروپال را با استفاده از wget بازیابی می کنیم. زیر را وارد کنید:

nano example.txt

با این کار یک فایل example.txt ایجاد می شود و یک رابط ویرایشگر متن باز می شود. این پیوندها را در آنجا قرار دهید:

https://wordpress.org/latest.zip

https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip

https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

پس از اتمام، می توانید استفاده کنید -من برای دریافت تمام فایل های ذخیره شده در فایل متنی نمونه خود:

wget -i example.txt

منتظر بمانید process به پایان برسد و نصب سه سیستم مدیریت محتوای محبوب را خواهید داشت.

استفاده از دستور Wget برای دریافت فایل‌ها با نام‌های مختلف

در این مثال wget، یک فایل را با استفاده از نام دیگری با کمک ذخیره می کنیم -O گزینه:

wget -O wordpress-install.zip https://wordpress.org/latest.zip

در این صورت، منبع دانلود شده به عنوان ذخیره می شود wordpress-install.zip به جای نام اصلی آن

استفاده از دستور Wget برای ذخیره فایل ها در فهرست مشخص

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

wget -P documents/archives/ https://wordpress.org/latest.zip

فایلی که با استفاده از این نحو بازیابی می کنید در آن ظاهر می شود اسناد/آرشیو/ پوشه

استفاده از دستور Wget برای محدود کردن سرعت دانلود

با wget می توانید سرعت دانلود را نیز محدود کنید. این در هنگام بازیابی فایل های بزرگ مفید است و از استفاده از تمام پهنای باند شما جلوگیری می کند. این مثال wget محدودیت را روی 500k تنظیم می کند:

wget --limit-rate=500k https://wordpress.org/latest.zip

استفاده از دستور Wget برای تنظیم تلاش های مجدد

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

wget -tries=100 https://wordpress.org/latest.zip

استفاده از دستور Wget برای دانلود در پس زمینه

برای فایل های بسیار بزرگ، می توانید از مزایای آن استفاده کنید تابع. محتوای شما را در پس زمینه دانلود می کند.

wget -b http://example.com/beefy-file.tar.gz

آ wget-log در دایرکتوری کاری شما ظاهر می شود که می تواند برای بررسی پیشرفت و وضعیت دانلود شما استفاده شود. همچنین می توانید از دستور tail استفاده کنید:

tail -f wget-log

با استفاده از دستور Wget برای دانلود از طریق FTP

این دستور با FTP نیز قابل استفاده است. شما فقط باید نام کاربری و رمز عبور را مانند این مثال wget مشخص کنید:

wget --ftp-user=YOUR_USERNAME --ftp-password=YOUR_PASSWORD ftp://example.com/something.tar

استفاده از دستور Wget برای ادامه دانلودهای قطع شده

در صورت قطع اتصال به اینترنت یا قطع برق، دانلود شما ممکن است قطع شود. این یک اتفاق بسیار رایج در هنگام دریافت فایل های بزرگ است. به جای شروع دوباره، می‌توانید دانلود را با استفاده از آن ادامه دهید تابع:

wget -c https://example/very-big-file.zip

اگر بدون آن ادامه دهید تابع، فایل جدید خواهد بود .1 همانطور که قبلاً وجود دارد در پایان اضافه شد.

پیشنهاد می‌کنیم بخوانید:  سلسله مراتب قالب وردپرس: درک ساختار و روش کار آن

استفاده از دستور Wget برای بازیابی کل وب سایت ها

همچنین می توان از دستور wget برای دانلود محتوای کل سایت استفاده کرد. این به شما امکان می دهد بدون اتصال به اینترنت آن را به صورت محلی مشاهده کنید. به عنوان مثال:

wget --mirror --convert-links --page-requisites --no-parent -P documents/websites/ https://some-website.com

بیایید اجزای این دستور wget را تجزیه و تحلیل کنیم:

-آینه دانلود شما را بازگشتی می کند.
– تبدیل پیوندها همه پیوندها برای استفاده آفلاین مناسب تبدیل خواهند شد.
–page-نیازها موارد زیر شامل تمام فایل های ضروری مانند CSS، JS و تصاویر می شود.
-بدون پدر و مادر این تضمین می کند که دایرکتوری ها در بالا سلسله مراتب بازیابی نمی شوند.
-P اسناد/وب سایت ها/ این تضمین می کند که تمام محتوا به فهرست مشخص شده ما می رود.

از وقتی که process در پایان، می توانید وب سایت دانلود شده را به صورت محلی باز کنید و همه فایل های موجود در آن را پیدا کنید اسناد/وب سایت ها/ پوشه

بیایید چیز پیشرفته تری را امتحان کنیم. ما می توانیم از دستور wget برای مکان یابی همه URL های شکسته که خطای 404 را نشان می دهند استفاده کنیم روی یک وب سایت خاص با اجرای موارد زیر شروع کنید:

wget -o wget-log -r -l 5 --spider http://example.com

ما اکنون ممکن است بررسی کنیم wget-log فایل برای یافتن لیست لینک های خراب. در اینجا دستور انجام آن است:

grep -B 2 '404' wget-log | grep "http" | cut -d " " -f 4 | sort -u

با استفاده از دستور Wget برای دانلود فایل های شماره گذاری شده

اگر فایل ها یا تصاویری دارید که در لیست خاصی شماره گذاری شده اند، می توانید به راحتی همه آنها را با دستور زیر دانلود کنید:

wget http://example.com/images/{1..50}.jpg

نتیجه

تبریک می گویم! با تکمیل این آموزش، کاربردهای مختلف دستور wget را یاد گرفتید. اکنون می توانید از آن برای دریافت یک یا چند فایل استفاده کنید. علاوه بر این، برخی از کاربردهای پیشرفته مانند دانلود یک وب سایت کامل یا مکان یابی URL های شکسته را یاد گرفته اید. برای اطلاعات بیشتر، شما همچنین می توانید بررسی کنید اسناد رسمی.

آیا نکات یا ترفندهای پنهانی وجود دارد که بخواهید به اشتراک بگذارید؟ با خیال راحت این کار را در نظرات زیر انجام دهید!

سوالات متداول دستور Wget

از دستور Wget برای چه استفاده می شود؟

Wget یک است command-line ابزاری که امکان دانلود فایل ها و تعامل با REST API ها را فراهم می کند. این پروتکل های مختلف اینترنتی را پشتیبانی می کند و می تواند با اتصالات ناپایدار و کند نیز مقابله کند.

چگونه Wget را اجرا کنم؟

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

چگونه با استفاده از Wget فایل ها را دانلود کنم؟

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