در مدیریت سرورها و کار با سیستمعاملهای لینوکسی، دانلود فایل از طریق خط فرمان یکی از نیازهای رایج مدیران سیستم و توسعهدهندگان است. ابزار cURL یکی از محبوبترین و قدرتمندترین ابزارهایی محسوب میشود که امکان دریافت فایل، ارسال درخواستهای HTTP و تعامل با APIها را در محیط ترمینال فراهم میکند.
اگر از سرور مجازی لینوکس استفاده میکنید، یادگیری کار با cURL میتواند سرعت انجام بسیاری از کارهای روزمره را افزایش دهد. در این مقاله به صورت کامل با مفهوم cURL، نحوه نصب آن و آموزش دانلود فایل توسط این ابزار آشنا میشویم.
خط فرمان cURL چیست؟
cURL یک ابزار خط فرمان متنباز است که برای انتقال داده بین سرور و کلاینت استفاده میشود. این ابزار از پروتکلهای مختلفی مانند HTTP، HTTPS، FTP و SFTP پشتیبانی میکند و به کاربران اجازه میدهد بدون نیاز به مرورگر، فایلها را دانلود یا آپلود کنند.
بسیاری از مدیران سرور از cURL برای موارد زیر استفاده میکنند:
- دانلود فایل از اینترنت
- تست API
- ارسال درخواستهای POST و GET
- بررسی هدرهای HTTP
- دانلود فایلهای بکاپ یا اسکریپتها
- اتصال به سرویسهای ابری
یکی از مهمترین مزیتهای cURL، سبک بودن و اجرای سریع آن در محیط ترمینال است. به همین دلیل تقریباً در تمام توزیعهای لینوکس مورد استفاده قرار میگیرد.
در بسیاری از پروژههای میزبانی و مدیریت سرور مجازی، ابزار curl برای دانلود سریع فایلها، نصب اسکریپتها و ارتباط با سرویسهای مختلف کاربرد گستردهای دارد.
ساختار کلی دستور curl
ساختار پایه این ابزار به شکل زیر است:
curl [options] [URL]
برای مثال اگر بخواهید یک فایل را دانلود کنید، میتوانید از دستور زیر استفاده کنید:
curl -O https://example.com/file.zip
در این دستور:
- گزینه -O باعث میشود فایل با همان نام اصلی ذخیره شود.
- آدرس فایل در انتهای دستور قرار میگیرد.
دانلود فایل با تغییر نام
گاهی نیاز دارید فایل دانلودشده با نام دلخواه ذخیره شود. در این حالت از گزینه -o استفاده میکنیم:
curl -o backup.zip https://example.com/file.zip
در این مثال فایل دانلودی با نام backup.zip ذخیره خواهد شد.
ادامه دانلود فایلهای ناقص
اگر دانلود فایل به هر دلیلی متوقف شود، میتوانید ادامه دانلود را از همان نقطه انجام دهید:
curl -C - -O https://example.com/file.iso
این قابلیت مخصوصاً برای فایلهای حجیم بسیار کاربردی است.
دانلود چند فایل به صورت همزمان
cURL امکان دانلود چند فایل را نیز فراهم میکند:
curl -O https://example.com/file1.zip -O https://example.com/file2.zip
این روش در زمان مدیریت سرورها و دریافت بستههای مختلف بسیار کاربردی است.
نصب curl
ابزار cURL در بسیاری از توزیعهای لینوکس بهصورت پیشفرض نصب شده است، اما در برخی سرورها یا نسخههای مینیمال ممکن است نیاز باشد آن را بهصورت دستی نصب کنید. خوشبختانه فرایند نصب این ابزار بسیار ساده است و تنها با چند دستور انجام میشود.
قبل از نصب، بهتر است ابتدا بررسی کنید که آیا cURL روی سیستم شما وجود دارد یا خیر. برای این کار دستور زیر را اجرا کنید:
curl --version
اگر اطلاعات مربوط به نسخه curl نمایش داده شد، یعنی این ابزار روی سرور نصب است. در غیر این صورت با پیغام خطا مواجه میشوید و باید آن را نصب کنید.
نصب curl در Ubuntu و Debian
در توزیعهای مبتنی بر Debian مانند Ubuntu، ابتدا لیست پکیجها را بهروزرسانی کرده و سپس curl را نصب کنید:
sudo apt update sudo apt install curl -y
پس از پایان نصب میتوانید دوباره نسخه برنامه را بررسی کنید:
curl --version
نصب curl در CentOS و AlmaLinux
در نسخههای قدیمیتر CentOS معمولاً از yum استفاده میشود. دستور نصب به شکل زیر است:
sudo yum install curl -y
در برخی نسخههای جدیدتر مانند AlmaLinux یا Rocky Linux نیز ممکن است از dnf استفاده شود:
sudo dnf install curl -y
نصب curl در Fedora
در Fedora مدیر بسته پیشفرض dnf است و میتوانید با دستور زیر curl را نصب کنید:
sudo dnf install curl -y
نصب curl در Arch Linux
اگر از Arch Linux یا توزیعهای مبتنی بر آن استفاده میکنید، دستور نصب به شکل زیر خواهد بود:
sudo pacman -Sy curl
نصب curl در openSUSE
در openSUSE میتوانید از zypper برای نصب استفاده کنید:
sudo zypper install curl
بررسی صحت نصب curl
بعد از نصب، بهتر است عملکرد ابزار را تست کنید. برای این کار میتوانید یک درخواست ساده به یک وبسایت ارسال کنید:
curl https://example.com
اگر محتوای صفحه نمایش داده شد، یعنی curl بهدرستی روی سیستم شما نصب و فعال شده است.
همچنین برای مشاهده اطلاعات کامل نسخه و پروتکلهای پشتیبانیشده میتوانید از دستور زیر استفاده کنید:
curl --version
خروجی این دستور معمولاً شامل اطلاعاتی مانند نسخه curl، نسخه OpenSSL و پروتکلهای قابل پشتیبانی مثل HTTP، HTTPS و FTP است.
بهروزرسانی curl
در برخی مواقع بهتر است curl را به آخرین نسخه ارتقا دهید تا از قابلیتهای جدید و بهبودهای امنیتی بهرهمند شوید.
در Ubuntu و Debian:
sudo apt upgrade curl -y
در CentOS و Fedora:
sudo yum update curl -y
یا:
sudo dnf update curl -y
حذف curl از سیستم
اگر به هر دلیلی نیاز داشتید curl را حذف کنید، میتوانید از دستورات زیر استفاده کنید.
در Ubuntu و Debian:
sudo apt remove curl -y
در CentOS و Fedora:
sudo yum remove curl -y
یا:
sudo dnf remove curl -y
نتیجه گیری
ابزار cURL یکی از مهمترین ابزارهای خط فرمان برای مدیران سرور و توسعهدهندگان محسوب میشود. این ابزار امکان دانلود فایل، مدیریت درخواستهای HTTP و ارتباط با سرویسهای مختلف را به سادهترین شکل ممکن فراهم میکند.
یادگیری دستورات کاربردی cURL به شما کمک میکند بسیاری از کارهای مدیریتی را سریعتر و حرفهایتر انجام دهید؛ بهخصوص زمانی که با سرورهای لینوکسی و محیط ترمینال سروکار دارید.
سوالات متداول
آیا cURL فقط برای دانلود فایل استفاده میشود؟
خیر. علاوه بر دانلود فایل، میتوان از cURL برای ارسال درخواستهای API، آپلود فایل و تست سرویسهای وب نیز استفاده کرد.
تفاوت گزینه -O و -o در curl چیست؟
گزینه -O فایل را با نام اصلی ذخیره میکند، اما -o به شما اجازه میدهد نام دلخواه برای فایل انتخاب کنید.
آیا cURL روی همه توزیعهای لینوکس قابل نصب است؟
بله. تقریباً تمام توزیعهای معروف لینوکس از cURL پشتیبانی میکنند.
آیا امکان ادامه دانلود فایل نیمهکاره در cURL وجود دارد؟
بله. با استفاده از گزینه -C – میتوانید دانلود فایل را از همان نقطه ادامه دهید.





