به وب سایت حباب ها خوشامدید

دستور wget در لینوکس

  /  linux   /  commands   /  آموزش کامل دستور wget در لینوکس

آموزش کامل دستور wget در لینوکس


از دستور wget در لینوکس برای دانلود فایل ها استفاده میکنیم ، که این فرایند در ترمینال لینوکس انجام میشود ، این دستور با options های زیادی که داره بهترین گزینه برای دانلود فایل از اینترنت می باشد.

نصب wget در لینوکس

فرمان wget باید به طور پیش فرض برروی سیستم عامل لینوکس شما نصب شده باشد ولی اگر این دستور برروی توزیع لینوکس شما نصب نیست از کد های زیر استفاده کنید:

sudo apt-get install wget

نحوه دانلود فایل با دستور wget در لینوکس

جهت دانلود فایل باید به این صورت عمل کنید:

wget https://bl1.ir/matin.jpg

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

دانلود فایل بدون نمایش خروجی و اطلاعات

همانطور که می دانید هنگام دانلود یک فایل با دستور wget ، یکسری اطلاعات نیز دریافت میکنیم ، مانند حجم تصویر ، فرمت آن و…

حال اگر بخواهیم بدون نمایش هیچ گونه اطلاعاتی فایل ما دانلود شود کافیست از پارامتر -q استفاده بکنیم:

wget -q https://www.bubbleslearn.ir/salam.jpg

دانلود فایل با نام متفاوت

فایل هایی که دانلود میکنیم یک نام خاصی دارند که با توجه با همان نام دانلود شده و ذخیره می شوند.

حالا اگر قصد داشته باشیم که فایل ما با یک نام متفاوت دانلود شده و ذخیره شود باید به این شکل عمل کنیم:

wget https://bubbleslearn.ir/matin-boronsi.jpg -O matinsecurity.jpg
wget https://bubbleslearn.ir/ -O bubbles.html

همانطور که در مثال های بالا مشاهده کردید ، ابتدا آدرس فایل را داده و با استفاده از پارامتر -O نام فایل را مشخص کردیم.

نکته مهم: نام فایل به همراه فرمت آن باید وارد شود. ( *.* )

دانلود فایل با wget در یک دایرکتوری مشخص

همانطور که می دانید فایل های دانلودی ما در یک دایرکتوری خاصی به انتخاب خودمان دانلود شده و ذخیره می شوند.

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

wget https://bl1.ir/ -P home/downloads

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

اگر بخواهید همزمان باهم چند فایل را دانلود کنید باید طبق مراحل زیر پیش بروید :

  1. آدرس فایل های خود را به ترتیب در یک خط در یک فایل TXT ذخیره کنید.

سپس با استفاده از پارامتر -i آدرس فایل TXT خود را داده و فایل هارا همزمان باهم دانلود کنید ، مانند مثال زیر:

wget -i urls.txt

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

شما هنگامی که فایل های خود را دانلود می کنید با یک سرعت خاص متناسب با سرعت اینترنت شما دانلود می شوند ، مثلاً 800KB بر ثانیه.

اگر بخواهیم سرعت را محدود کنیم و 800KB/s را به 200KB/s تغییر دهیم باید از پارامتر --limit-rate استفاده کنیم ، به مثال زیر دقت کنید:

wget --limit-rate 200K https://bl1.ir/example.jpg

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

در صورتی که می خواهید فایل های خود را در پس زمینه دانلود کنید و برای ادامه کار شما مزاحمتی ایجاد نشود میتوانید از پارامتر b- استفاده کنید.

wget -b https://example.com/example.jpg

نحوه ثبت خروجی در یک پرونده

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

اگر قصد داشته باشید که این اطلاعات را در یک فایل ذخیره کنید باید از پارامتر -O استفاده کنید:

wget -o information.log https://www.bubbleslearn.ir/

در مثال بالا wget اطلاعات را در فایل information.log ذخیره میکند ، حال اگر این فایل وجود نداشته باشد و بخواهیم به صورت اتومات آن را هنگام ثبت اطلاعات ایجاد کنیم باید از پارامتر -a استفاده کنیم.

wget -a information.log https://www.bubbleslearn.ir/

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

برای دانلود از FTP با توجه به username و password که در اختیار دارید باید مطابق کد زیر عمل کنید:

wget --ftp-user=username --ftp-password=password ftp://ftp-url-files 

چگونه لینک های شکسته را با wget پیدا کنیم ؟

برای پیدا کردن لینک های شکسته باید از کد زیر استفاده کنید:

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

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

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

در این بخش ما سعی کردیم تمامی امکانات مهمی که دستور wget در اختیار مان قرار می دهد را بررسی کنیم ، برای کسب اطلاعات بیشتر به اینجا مراجعه کنید.


مدیر حباب ها

متین برونسی مدیر و مؤسس حباب ها می باشد ، او علاقه مند به دنیای کامپیوتر و زبان های برنامه نویسی است... از تخصص های او می توان به برنامه نویسی frontend و backend اشاره کرد (full stack developer)... او تجربیات زیادی در زبان های برنامه نویسی مختلف دارد... ، او گاهاً تجربیات خود را در قالب آموزش در وب سایت حباب ها منتشر می کند...

ارسال یک نظر