برای دریافت فایل در ترمینال، curl و Wget نقطه شروع مناسبی هستند؛ aria2 برای مدیریت دانلود و w3m و ELinks برای مرور متنی به کار میروند. این ابزارها یکسان نیستند و مرورگر متنی جای Chrome را برای برنامههای مبتنی بر JavaScript نمیگیرد. مثالها آموزشیاند؛ دامنه example.com و نام فایل را با منبع مجاز خود جایگزین کنید.
۱. curl؛ دریافت فایل و بررسی HTTP
curl --fail --location --output file.zip https://example.com/file.zip
curl --head https://example.com/
مثال اول ریدایرکت را دنبال و خروجی را با نام مشخص ذخیره میکند. گزینه fail باعث میشود خطای HTTP بهعنوان دانلود موفق محتوای فایل تلقی نشود. درخواست HEAD در مثال دوم هدرها را میخواند؛ رفتار آن ممکن است با GET تفاوت داشته باشد. curl فایل را تفسیر یا نصب نمیکند. بهخصوص خروجی شبکه را مستقیم به shell با دسترسی مدیر وصل نکنید.
۲. GNU Wget؛ دانلود ساده و ادامه دریافت
wget -O file.zip https://example.com/file.zip
wget -c https://example.com/large-file.iso
ادامه دانلود به پشتیبانی سرور و تغییرنکردن فایل بستگی دارد. قبل از ادامه یک فایل حساس، اندازه و checksum رسمی را کنترل کنید. دانلود بازگشتی یک سایت میتواند بار زیاد ایجاد کند و فایلهای ناخواسته بگیرد؛ آن را فقط با مجوز و محدودیت مشخص به کار ببرید، نه بهعنوان دستور پیشفرض دریافت یک فایل.
۳. aria2؛ صف و کنترل دانلود
aria2c --max-connection-per-server=1 --out=file.zip https://example.com/file.zip
aria2 چند پروتکل و مدیریت دانلود را پشتیبانی میکند. تعداد اتصال بیشتر همیشه سرعت بهتر نمیدهد و ممکن است محدودیت میزبان را نقض کند. برای دانلود HTTP ساده، اتصال کم و نام خروجی مشخص انتخاب مناسبی است. در دریافت BitTorrent، ابزار ممکن است همزمان داده را با دیگران به اشتراک بگذارد؛ این رفتار با دانلود مستقیم یک فایل HTTPS متفاوت است.
۴. w3m؛ مرور متن صفحات
w3m https://example.com/
w3m صفحه HTML را به شکل مناسب ترمینال نشان میدهد و برای مطالعه مستندات متنی مفید است. نمایش تصویر، فرم و زبان فارسی به ترمینال، encoding و build برنامه وابسته است. برای پرداخت، ورود حساس یا تأیید هشدارهای امنیتی از مرورگر بهروز و مسیر رسمی استفاده کنید؛ نبود رابط گرافیکی به معنی امنتر بودن خودکار نیست.
۵. ELinks؛ مرور پیوندها و اسناد ساده
elinks https://example.com/
ELinks نیز مرورگر متنی است و در محیطهای بدون دسکتاپ کاربرد دارد. وجود بسته و امکانات TLS آن را در توزیع خود بررسی کنید. صفحات login پیچیده، CAPTCHA و رابطهای JavaScript ممکن است درست کار نکنند؛ تلاش برای دورزدن محدودیت سایت راهحل مناسبی نیست.
نصب و کنترل سلامت فایل
ابتدا در مخزن رسمی توزیع، نام و موجودبودن بسته را جستوجو کنید؛ نامها و پوشش مخازن در Ubuntu، Fedora و توزیعهای دیگر یکسان نیست. بعد از نصب، help همان نسخه را بخوانید. خطای گواهی را با گزینههایی مانند insecure نادیده نگیرید؛ زمان سیستم، CA و نام دامنه را اصلاح کنید.
برای فایل اجرایی یا ISO، هش منتشرشده در کانال معتبر سازنده را با خروجی محلی مقایسه کنید، مثلاً sha256sum file.zip. تطبیق هش از همان منبع نامعتبر، اصالت فایل را ثابت نمیکند. رمز، token و URL خصوصی را در تاریخچه shell یا گزارش عمومی قرار ندهید.
منابع و دامنه راهنما
این راهنما بر پایه مستندات رسمی زیر بازبینی شده است. نام گزینهها و امکانات ممکن است با نسخه نرمافزار یا سطح دسترسی سرویس شما تفاوت داشته باشد.