نحوه دانلود فایل از خط فرمان لینوکس

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

برای چه می خواهی این کار را انجام دهی؟ چرا فقط از یک مرورگر وب در محیط گرافیکی استفاده نمی کنید؟

گاهی اوقات یک محیط گرافیکی وجود ندارد. به عنوان مثال، اگر شما با Raspberry PI با استفاده از SSH ارتباط برقرار می کنید، عموما با خط فرمان گیر می شود.

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

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

نصب wget

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

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

چگونه فایل را از خط فرمان دانلود کنید

به منظور دانلود فایل ها، شما باید حداقل از URL فایل مورد نظر برای دانلود بدانید.

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

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

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso؟_ga=1.79650708.1078907269.1453803890

این همه خوب و خوب است، اما شما نیاز به دانستن مسیر کامل فایل مورد نیاز برای دانلود دارید.

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

wget -r http://www.ubuntu.com

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

با این حال، میتوانید تمام فایلهای با پسوند ISO را از وب سایت اوبونتو با استفاده از دستور زیر دانلود کنید:

wget -r -A "iso" http://www.ubuntu.com

این هنوز هم کمی از یک رویکرد سر و صدا و جذب برای دانلود فایل های شما را از یک وب سایت نیاز دارید. بهتر است بدانید که آدرس یا URL هایی از فایل های مورد نظر شما برای دانلود است.

شما می توانید یک لیست از فایل ها را برای دانلود با استفاده از کلید -i مشخص کنید. شما می توانید لیستی از URL ها را با استفاده از ویرایشگر متن به صورت زیر ایجاد کنید:

nano filestodownload.txt

در داخل فایل یک لیست از URL ها را وارد کنید، 1 در هر خط:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

فایل را با استفاده از CTRL و O ذخیره کنید و سپس با استفاده از CTRL و X از nano خارج شوید.

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

wget -i filestodownload.txt

مشکل با دانلود فایل ها از اینترنت این است که گاهی اوقات فایل یا URL در دسترس نیست. زمان انتظار برای اتصال می تواند یک زمان طول بکشد و اگر شما در حال تلاش برای بارگیری تعداد زیادی از فایل ها است، آن را ضد تولید برای صبر کردن به مدت زمان پیش فرض است.

شما می توانید زمان خود را با استفاده از نحو زیر شرح دهید:

wget -T 5 -i filestodownload.txt

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

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

wget-quota = 100m -i filestodownload.txt

دستور بالا فایل های بارگیری 100 مگابایت رفع می شود. شما همچنین می توانید سهمیه را در بایت (استفاده ب بجای m) یا کیلابایت (استفاده کنید به جای m).

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

مثلا:

wget --limit-rate = 20k -i filestodownload.txt

دستور بالا میزان دانلود را به 20 کیلوبایت در ثانیه محدود می کند. شما می توانید مقدار را در بایت، کیلابایت یا مگابایت تعیین کنید.

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

wget -nc -i filestodownload.txt

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

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

آیا نمی توانم خوب باشم اگر فقط می توانستم به کجا ادامه دهم؟ شما می توانید با استفاده از نحو زیر به دانلود ادامه دهید:

wget -c

خلاصه

دستور wget دارای ده ها سوئیچ است که می تواند مورد استفاده قرار گیرد. از منوی command wget استفاده کنید تا یک لیست کامل از آنها را از یک پنجره ترمینال دریافت کنید.