وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه خروجی Curl را در یک فایل ذخیره کنم؟

0 5
زمان لازم برای مطالعه: 5 دقیقه


cURL یک دستور مبتنی بر لینوکس است که شکل کوتاه «URL مشتری» است. دستور cURL یک ابزار خط فرمان است که به برنامه نویس اجازه می دهد تا داده ها را از طریق شبکه های مختلف منتقل کند. به عبارت ساده، دستوری است که امکان انتقال داده ها را فراهم می کند. با ارائه جزئیات یک URL خاص و مرتبط و داده هایی که قرار است دریافت و ارسال شوند، به سرور برنامه یا وب سرور متصل می شود. بنابراین، دستور cURL به عنوان ابزاری برای ارسال و دریافت داده بین هر دو ماشین متصل به اینترنت عمل می کند. این پروتکل از پروتکل هایی مانند HTTP، FTP، SMTP و غیره پشتیبانی می کند. دستور cURL کاربردهای زیادی دارد و به دلیل تطبیق پذیری آن برای اهداف زیادی استفاده می شود. این ابزار به ما در دانلود فایل ها و تست API ها کمک می کند. همچنین می توان از آن برای اشکال زدایی خطاهای مربوط به شبکه استفاده کرد. این دستور توسط libcurl که خود یک کتابخانه انتقال URL بسیار مفید است و همچنین رایگان است، ارائه می شود.

نحو:

سینتکس دستور cURL به صورت زیر است:
حلقه [OPTIONS] [URL]

پارامتر options برای اینکه به سیستم بگوییم برای چه هدفی از دستور استفاده خواهیم کرد استفاده می شود و پارامتر URL URL را می گیرد روی که ما فرمان خود را انجام خواهیم داد.

این دستور دو گزینه دارد: “-O” و “-o”. “-O” فایل را در دایرکتوری که در زمان عملیات در آن قرار خواهیم داشت ذخیره می کند. همچنین نام فایل را ثابت نگه می دارد.

“-o” به ما امکان می دهد فایل را با نام و دایرکتوری انتخابی خود ذخیره کنیم.

مثال شماره 1:

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

$ سودو apt-get نصب کنید حلقه
[sudo] کلمه عبور برای لینوکس:
خواندن لیست بسته ها… انجام شد
ایجاد وابستگی درخت
خواندن اطلاعات ایالت… انجام شد
بسته های جدید زیر نصب خواهند شد:
حلقه
0 ارتقا یافته، 1 تازه نصب شده، 0 برای حذف و 0 ارتقا داده نشده است
نیاز به گرفتن 161 کیلوبایت آرشیو
پس از این عمل، 413 کیلوبایت فضای دیسک اضافی استفاده خواهد شد.
گرفتن:1 http://pk.archive.ubuntu.com/به روز رسانی کانونی اوبونتو/amd64 curl amd64 7.68.0-1ubuntu2.14 [161 kB]

واکشی شد 161 کیلوبایت که در 2 ثانیه (93.2 کیلوبایت/س)

انتخاب حلقه بسته که قبلاً انتخاب نشده است.
(خواندن پایگاه داده … 188733 فایل ها و دایرکتوری هایی که در حال حاضر نصب شده اند.)

آماده شدن برای باز کردن بسته بندی …/curl_7.68.0-1ubuntu2.14_amd64.deb …
باز کردن حلقه (7.68.0-1ubuntu2.14)
راه اندازی حلقه (7.68.0-1ubuntu2.14)
در حال پردازش محرک ها برای man-dB (2.9.1-1)

پیشنهاد می‌کنیم بخوانید:  برای مثال های حلقه Bash

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

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

linux@linux-VirtualBox:~$ حلقه -o linux.pdf https://doc.lagout.org/عملیاتی%سیستم 20%20/لینوکس/لینوکس%20- %20%20 کامل%20مرجع.pdf

در دستور بالا، پرچم “-o” را ارسال کردیم که به کامپایلر دستور می دهد نام فایل را تغییر دهد. کلمه کلیدی دوم “linux.pdf” نام فایلی است که می خواهیم به عنوان نام فایل جدید در فهرست ذخیره شود. آخرین مورد، لینک فایلی است که در حال دانلود هستیم.

وقتی دستور بالا را اجرا می کنیم، خروجی نمایش داده می شود روی را terminal مانند مثال زیر که جزئیات دانلود فایل را نمایش می دهد.

% جمع % اخذ شده % Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری بارگذاری کل سرعت صرف شده در سمت چپ
100 1562 هزار 100 1562 هزار 0 0 553 هزار 0 0:00:02 0:00:02 –:–:– 553k

اکنون می خواهیم مطمئن شویم که فایل دانلود شده است یا خیر. برای آن، همانطور که در قطعه زیر مشاهده می شود، به فهرست اصلی خود می رویم. فایل با نام فایل “linux.pdf” با موفقیت دانلود شد.

چگونه خروجی Curl را در یک فایل ذخیره کنم؟

مثال شماره 2:

در این مثال از لینک همان فایلی که در مثال شماره 1 دانلود کرده ایم استفاده می کنیم اما این بار فایل را با نام اصلی دانلود می کنیم. برای این کار دستور زیر را اجرا می کنیم:

linux@linux-VirtualBox:~$ حلقه https://doc.lagout.org/عملیاتی%سیستم 20%20/لینوکس/ لینوکس%20-%20%20 کامل%20مرجع.pdf

نکته‌ای که در دستور باید به آن توجه کنید این است که این بار هیچ پرچم یا نام فایلی را در آن قرار نداده‌ایم که نشان می‌دهد می‌خواهیم فایل را با نام اصلی ذخیره کنیم. پس از اجرای دستور بالا، خروجی نشان داده شده در زیر نمایش داده می شود روی را terminal.

% جمع % اخذ شده % Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری بارگذاری کل سرعت صرف شده در سمت چپ
100 9127 هزار 100 9127 هزار 0 0 1067 هزار 0 0:00:08 0:00:08 –:–:– 1132k

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

پیشنهاد می‌کنیم بخوانید:  روش ساده کردن گردش کار Bash با نام مستعار و تعاریف

چگونه خروجی Curl را در یک فایل ذخیره کنم؟چگونه خروجی Curl را در یک فایل ذخیره کنم؟

مثال شماره 3:

در این مثال سعی می کنیم چندین فایل را با استفاده از یک دستور دانلود کنیم و بنا به میل خود نام آنها را تغییر دهیم. بنابراین، سعی می کنیم سه فایل را در یک زمان با نام های مختلف دانلود کنیم.

linux@linux-VirtualBox:~$ حلقه https://doc.lagout.org/عملیاتی%سیستم 20%20/لینوکس/لینوکس%20-%20%20 کامل%20Reference.pdf https://doc.lagout.org/عملیاتی%سیستم 20%20/لینوکس/لینوکس%20-%20%20 کامل%20Reference.pdf https://doc.lagout.org/عملیاتی%سیستم 20%20/لینوکس/لینوکس%20-%20%20 کامل%20مرجع.pdf
-o linux1.pdf
-o linux2.pdf
-o linux3.pdf

در دستور بالا، ما یک لینک را سه بار عبور دادیم تا بررسی کنیم که آیا آنها را چندین بار برای ما دانلود می کند یا خیر. پس از ارسال پیوند با استفاده از پرچم “-o”، نام فایل ها را به “linux1.pdf”، “linux2.pdf” و “linux3.pdf” تغییر دادیم. پرچم “-o” هر بار هنگام نامگذاری فایل ها استفاده می شود. هنگامی که دستور بالا اجرا می شود، خروجی زیر را در قسمت نمایش می دهد terminal که جزئیات دانلود هر سه فایل را مطابق شکل زیر نشان می دهد.

% جمع % اخذ شده % Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری بارگذاری کل سرعت صرف شده در سمت چپ
100 9127 هزار 100 9127 هزار 0 0 950 هزار 0 0:00:09 0:00:09 –:–:– 1184k
% جمع % اخذ شده % Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری بارگذاری کل سرعت صرف شده در سمت چپ
100 9127 هزار 100 9127 هزار 0 0 1133 هزار 0 0:00:08 0:00:08 –:–:– 1209k
% جمع % اخذ شده % Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری بارگذاری کل سرعت صرف شده در سمت چپ
100 9127 هزار 100 9127 هزار 0 0 975 هزار 0 0:00:09 0:00:09 –:–:– 1088k

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

چگونه خروجی Curl را در یک فایل ذخیره کنم؟چگونه خروجی Curl را در یک فایل ذخیره کنم؟

نتیجه

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

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

زمان انتشار: 1402-12-29 08:28:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید