چطوری و چرا از این استفاده می کنید؟

صفحه دستی برای فرمان "curl" شرح زیر است:

curl یک ابزار برای انتقال اطلاعات از سرور یا به سرور است، با استفاده از یکی از پروتکل های پشتیبانی شده (DICT، FILE، FTP، FTPS، GOPHER، HTTP، HTTPS، IMAP، IMAPS، LDAP، LDAPS، POP3، POP3S، RTMP، RTSP، SCP، SFTP، SMB، SMBS، SMTP، SMTPS، TELNET و TFTP). فرمان طراحی شده است که بدون تعامل کاربر کار کند.

اساسا شما می توانید برای دانلود محتوا از اینترنت از curl استفاده کنید. به عنوان مثال، اگر فرمان curl را با آدرس وب تعیین شده به http://linux.about.com/cs/linux101/g/curl.htm اجرا کنید، صفحه لینک شده بارگیری خواهد شد.

به طور پیش فرض، خروجی به خط فرمان خواهد بود، اما شما همچنین می توانید یک نام فایل برای ذخیره فایل را مشخص کنید. URL مشخص شده می تواند به یک دامنه سطح بالا مانند وب سایت اشاره کند. یا می تواند به صفحات شخصی در سایت اشاره کند.

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

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

آیا باید از Curl یا Wget استفاده کنم؟

سوال "آیا من باید از curl یا wget استفاده کنم؟" یک سوال است که چند بار در گذشته از شما خواسته شده است و پاسخ این است که این بستگی به آنچه شما در تلاش برای رسیدن به آن هستید.

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

دستور curl به شما اجازه می دهد تا عبارات زیر را برای مشخص کردن URL هایی که می خواهید بازیابی کنید استفاده کنید. بنابراین اگر می دانید نشانی اینترنتی معتبر به نام "http://www.mysite.com/images/image1.jpg" و "http://www.mysite.com/images/image2.jpg" وجود دارد، می توانید هر دو را دانلود کنید تصاویر با یک URL مشخص شده با دستور curl.

فرمان wget می تواند زمانی را که یک بار دانلود می شود بازیابی کند در حالی که فرمان curl نمی تواند باشد.

شما می توانید ایده خوبی از قوطی ها و قوطی ها را با توجه به دستور wget و curl از این صفحه دریافت کنید. عجیب و غریب یکی از تفاوت های این صفحه بیان می کند که شما می توانید wget را فقط با استفاده از دست چپ خود بر روی صفحه کلید QWERTY تایپ کنید.

تا به حال دلایل متعددی برای استفاده از wget over curl وجود دارد، اما هیچ دلیلی وجود ندارد که چرا شما از wget استفاده می کنید.

فرمان curl از پروتکل های بیشتر از دستور wget پشتیبانی می کند، همچنین پشتیبانی بهتر از SSL را فراهم می کند. همچنین از روشهای احراز هویت بیشتر از wget پشتیبانی می کند. دستور curl همچنین بر روی سیستم عامل های بیشتری از دستور wget کار می کند.

ویژگی های Curl

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

می توانید طیف وسیعی را تنظیم کنید تا URL هایی را با نام های مسیر مشابهی دانلود کنید.

همچنین یک کتابخانه پیچیده وجود دارد که دستور curl از libcurl استفاده می کند. این را می توان با زبان های برنامه نویسی و اسکریپت چندگانه برای خرد کردن اطلاعات از صفحات وب استفاده کرد.

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

فرمان curl در فایل های بزرگ بیش از 2 گیگابایت برای دانلود و آپلود کار می کند.

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