از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور Wget چیست و روش استفاده از آن (12 مثال گنجانده شده است)
سرفصلهای مطلب
این راهنما روش استفاده را به شما آموزش می دهد 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 در فهرست کاری فعلی دانلود خواهد شد. همچنین اطلاعات اضافی مانند پیشرفت دانلود، سرعت، اندازه، زمان و تاریخ را مشاهده خواهید کرد.
با استفاده از دستور 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 برای یافتن لینک های شکسته
بیایید چیز پیشرفته تری را امتحان کنیم. ما می توانیم از دستور 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 فایلی را که میخواهید در برنامه خط فرمان خود دانلود کنید تایپ کنید، و دانلود باید پس از فشار دادن اینتر آغاز شود.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 19:29:03