حليقة - ثنائي الخيار


إذا كان هذا السؤال متصلا أسئلة هدسون الأخرى استخدام الأمر الذي توفره. تحتاج إلى تغييره قليلا للقراءة من ملف: قراءة مانباج. بعد مجردة ل - د المعلمة. (هتب) يرسل البيانات المحددة في طلب بوست إلى خادم هتب، بنفس الطريقة التي يقوم بها المتصفح عند تعبئة المستخدم في نموذج هتمل ويضغط على زر الإرسال. وهذا سوف يسبب حليقة لتمرير البيانات إلى الملقم باستخدام نوع المحتوى أبليكاتيونكس-ووو-فورم-أورلنكوديد. مقارنة مع - F - النموذج. - d - البيانات هي نفسها --data-أسي. لنشر البيانات ثنائية بحتة، يجب بدلا من ذلك استخدام الخيار --data-ثنائي. لترميز ورل قيمة حقل نموذج يمكنك استخدام --data-أورلنكود. إذا تم استخدام أي من هذه الخيارات أكثر من مرة على نفس سطر الأوامر، سيتم دمج قطع البيانات المحددة مع رمز أمب فصل. وهكذا، باستخدام - d سوميدانيل - d سكيللوسي سوف تولد قطعة آخر الذي يشبه نامدانيلامبسكيلوسي. إذا كنت تبدأ البيانات مع الحرف، والباقي يجب أن يكون اسم ملف لقراءة البيانات من، أو - إذا كنت ترغب حليقة لقراءة البيانات من ستدين. يجب أن يكون محتوى الملف مرمزا من قبل. ويمكن أيضا تحديد ملفات متعددة. وبالتالي سيتم نشر البيانات من ملف يسمى فوبار مع --data فوبار. أجاب يونيو 9 10 في 17:55 من مانباج. وأعتقد أن هذه هي درويدز كنت تبحث عن: (هتب) هذا يتيح حليقة محاكاة شكل شغل في الذي المستخدم قد ضغط على زر تقديم. يؤدي هذا إلى تجعيد البيانات إلى بوست باستخدام كونتنت-تايب مولتفورمات-داتا وفقا ل RFC2388. هذا يمكن تحميل الملفات الثنائية الخ لإجبار جزء المحتوى أن يكون ملف، بادئة اسم الملف مع علامة. على سبيل المثال، لإرسال ملف كلمة المرور إلى الخادم، حيث كلمة المرور هو اسم حقل النموذج الذي إتكباسود سيكون المدخلات: حليقة - F باسوردتباسود ميباسوردس حتى في حالتك، وهذا سيكون شيئا مثل حليقة - F فيسوميفيليونيلوكالديسك لوكالهوست: 8080 أجاب يونيو 9 10 في 15:48 هذا الحل لديه فائدة إضافية من كونه قادرا على تسمية الملف يتم إرسالها (على عكس الحل المختار أعلاه)، ويمكنك بالتالي على سبيل المثال إرسال ملفات متعددة. نداش ديفيد كيرنز جون 14 11 في 20:21 ملف تنسيق مفيد إذا كنت تريد أن الأنابيب الملف الخاص بك. نداش ستيفن لو 24 يوليو 13 في 06:28 في حال كان أي شخص يبحث لإرسال ملف وغيرها من المعلومات: استخدام - F كيفال - F كيفال عدة مرات ما تحتاج إليه. لا يعمل تضمين كافة معلمات المشاركة في سلسلة كبيرة واحدة مفصولة بواسطة أمب. ندش هغولوف يناير 20 14 في 12:24 مع جينكينز 1.494، وكنت قادرا على إرسال ملف إلى وظيفة المعلمة على أوبونتو لينكس 12.10 باستخدام حليقة مع --form المعلمات: على خادم جنكينز، أنا تكوين وظيفة تقبل معلمة واحدة : معلمة تحميل ملف اسمه ميفليبارام. السطر الأول من تلك الدعوة حليقة يبني نموذج ويب مع معلمة اسمه ميفليبارام (كما في الوظيفة) قيمته ستكون محتويات ملف على نظام الملفات المحلي المسمى localpathtoyourfile. txt. بادئة الرمز تخبر كورل لإرسال ملف محلي بدلا من اسم الملف المحدد. يحدد السطر الثاني طلب جسون يطابق معلمات النموذج على السطر الأول: معلمة ملف تسمى ميفيليبارام. السطر الثالث ينشط زر بناء النماذج. الخط الرابع هو عنوان ورل الوظيفي مع لاحقة الإنشاء. إذا كانت هذه المكالمة ناجحة، ترجع كورل 0. إذا لم تنجح، يتم طباعة الخطأ أو الاستثناء من الخدمة إلى وحدة التحكم. هذه الإجابة تأخذ الكثير من وظيفة بلوق القديمة المتعلقة هدسون. التي تفككت وأعادت العمل لاحتياجاتي الخاصة. أجاب 12 12 في 21:58 هيريس كيف يمكنك بوست شمل على ويندوز باستخدام سطر الأوامر حليقة على ويندوز. أفضل استخدام ملف batch. cmd لذلك: أجاب نوف 20 13 في 16:16 إذا كان لديك رؤوس متعددة ثم قد ترغب في استخدام ما يلي: أجاب 23 يوليو 15 في 5:17 إذا كنت تستخدم حليقة على ويندوز: أجاب 8 أغسطس 14 في 13:07 إجابتك 2017 كومة الصرف، إنسي تستخدم مؤخرا تجعيد الشعر --data الخيار لتحميل بعض جسون إلى خادم، وبعد قراءة مانباج، أنا لست متأكدا ما إذا كان يمكن أن يكون الإيمان أنه حصل هناك سليمة. تصفيف الضفائر مانباج يصف صراحة فرق واحد بين تجعيد الشعر --data --data-أسي و-data-الخيارات الثنائية وهي أنه عندما يتم استخدام بناء الجملة اسم الملف لجعل حليقة قراءة البيانات من ملف، --data سيتم تجريد خطوط جديدة من الملف ولكن --data-ثنائي لا. ومع ذلك، فإن صفحة الرجل أيضا يجعل الأمر يبدو أن هناك المزيد من الاختلافات. المقطع التالي من وصف --data-بيناري لا يمكن تفسيره إلا على نحو معقول على أنه يعني أن هناك بعض التحويلات إلى جانب إزالة الخط الجديد الذي - data يعمل على البيانات التي يتم إعطاءها: --data-بيناري لتاتا يتم نشر البيانات في كما تفعل --data-أسكي، باستثناء أن يتم الاحتفاظ بالخطوط الجديدة وعوائد النقل والتحويلات لم يتم أبدا. (التركيز الألغام) ما هي هذه التحويلات غامضة حتى أنها موجودة لا يتم توثيقها في قسم كتيبات على --data الخيار، ولا يمكن اكتشافها من خلال التجريب. الأشياء الواضحة التي يمكن للمرء أن يتوقعها - داتا خيار تحويل (مثل علامات العطف، مائلة، تجزئات، علامات استفهام، يساوي علامات، الحروف الصينية، أو غرينينغ وجوه القط مع عيون يبتسم) كل الحصول على إرسالها سليمة ودون تغيير. إذا ما هو دليل يتحدث عن طلب 30 مايو 15 في 0:54 ما هي هذه التحويلات غامضة دون قراءة ستين العلم المزدوج في وضع النص (وهذا يحدث فرقا على ويندوز)، وعلى المنصات التي تحتاج إليها (عب مينفرامس و مثل)، يتم إعادة ترميز البيانات من تشارسيت عب-1047 (ويعرف أيضا باسم إبكديك) إلى ISO8859-1 باستخدام إيكونف (3). هناك أيضا اختلاف في طريقة طول البيانات (كما تم تمريرها إلى كونتنت-لينغث أند فريندس) يتم حسابها. كورل (1) - لينكس مان كورل بادج - نقل ورل الوصف كورل هو أداة لنقل البيانات من أو إلى ملقم، باستخدام بروتوكول من البروتوكولات المعتمدة (هتب أو هتبس أو فتب أو فتبس أو سكب أو سفتب أو تفتب أو ديكت أو تلنيت أو لداب أو فيل). تم تصميم الأمر للعمل دون تفاعل المستخدم. كورل يقدم حمولة من الحيل المفيدة مثل دعم وكيل، مصادقة المستخدم، تحميل فتب، مشاركة هتب، اتصالات سل، ملفات تعريف الارتباط، استئناف نقل الملفات وأكثر من ذلك. كما سترى أدناه، وعدد من الميزات جعل رأسك تدور حليقة هو مدعوم من ليبكورل لجميع الميزات المتعلقة بالنقل. انظر ليبكورل (3) للحصول على التفاصيل. تعتمد بنية عنوان ورل على البروتوكول. يول تجد وصفا تفصيليا في رك 3986. يمكنك تحديد عناوين ورل متعددة أو أجزاء من عناوين ورل من خلال كتابة مجموعات أجزاء داخل الأقواس كما في: أو يمكنك الحصول على تسلسل من سلسلة أبجدية رقمية باستخدام كما في: لا يتم دعم تداخل تسلسل في لحظة ، ولكن يمكنك استخدام العديد منها بجانب بعضها البعض: يمكنك تحديد أي مبلغ من عناوين ورل على سطر الأوامر. سيتم جلبها بطريقة متتابعة بالترتيب المحدد. منذ حليقة 7.15.1 يمكنك أيضا تحديد عداد خطوة للنطاقات، بحيث يمكنك الحصول على كل رقم نث أو حرف: إذا قمت بتحديد ورل دون بروتوكول: البادئة، ستحاول حليقة لتخمين ما بروتوكول قد ترغب. وبعد ذلك الافتراضي إلى هتب ولكن حاول بروتوكولات أخرى استنادا إلى البادئات اسم المضيف غالبا ما تستخدم. على سبيل المثال، بالنسبة لأسماء المضيفين بدءا من بروتوكول نقل الملفات. سوف حليقة تفترض كنت تريد أن تتحدث فتب. سوف حليقة بذل قصارى جهدها لاستخدام ما كنت تمر إليها كعنوان ورل. انها لا تحاول التحقق من صحة ذلك باعتباره ورل الصحيح من الناحية التركيبية بأي وسيلة ولكن بدلا من ذلك ليبرالية جدا مع ما يقبل. سوف كورل محاولة لإعادة استخدام اتصالات لنقل الملفات متعددة، بحيث الحصول على العديد من الملفات من نفس الخادم لن تفعل متعددة يربط المصافحة. هذا يحسن السرعة. وبطبيعة الحال هذا يتم فقط على الملفات المحددة على سطر الأوامر واحد ولا يمكن استخدامها بين استدعاء حليقة منفصلة. تقدم كيرل ميتر تقدم عادة متر التقدم أثناء العمليات، مما يدل على كمية البيانات المنقولة، وسرعات نقل والوقت المقدر اليسار، وما إلى ذلك، وبما أن حليقة يعرض هذه البيانات إلى محطة افتراضيا، إذا كنت استدعاء حليقة للقيام بعملية وأنه على وشك كتابة البيانات إلى المحطة، فإنه تعطيل متر التقدم وإلا فإنه سوف يخلط الانتاج خلط متر التقدم وبيانات الاستجابة. إذا كنت ترغب في مقياس التقدم لطلبات هتب بوست أو بوت، تحتاج إلى إعادة توجيه إخراج الاستجابة إلى ملف، وذلك باستخدام شل إعادة توجيه (غ)، أو ملف أو ما شابه ذلك. انها ليست نفس الحالة لتحميل فتب لأن هذه العملية لا يبصقون أي بيانات الاستجابة إلى المحطة. إذا كنت تفضل شريط التقدم بدلا من متر العادية، - هو صديقك. بشكل عام، يتم تمكين جميع الخيارات منطقية مع --option وعطل مرة أخرى مع - لا - الخيار. وهذا يعني أنك تستخدم نفس اسم الخيار ولكن البادئة مع لا. ومع ذلك، في هذه القائمة نحن في الغالب قائمة فقط وإظهار --option نسخة منهم. (تمت إضافة هذا الخيار مع --no الخيارات في 7.19.0 سابقا كانت معظم الخيارات مثبت أونوف على الاستخدام المتكرر من نفس الخيار سطر الأوامر.) - a - إلحاق (فتبسفتب) عند استخدامها في تحميل، وهذا سوف اقول حليقة إلحاق الملف الهدف بدلا من الكتابة فوقه. إذا لم يكن الملف موجودا، سيتم إنشاؤه. لاحظ أنه يتم تجاهل هذه العلامة من قبل بعض خوادم سش (بما في ذلك أوبنسه). - A - وسر-إدجنت لتاجنت سترينغت (هتب) حدد سلسلة وسر-إدجنت المرسلة إلى وحدة خدمة هتب. فشل بعض سغي سيئة القيام به إذا لم يتم تعيين هذا المجال إلى Mozilla4.0. لتشفير الفراغات في السلسلة، احرص على وضع السلسلة مع علامات اقتباس مفردة. ويمكن أيضا أن يتم تعيين هذا مع - H - الخيار رأس بالطبع. إذا تم تعيين هذا الخيار أكثر من مرة، فإن آخر واحد هو الذي يستخدم. --anyauth (هتب) يروي حليقة لمعرفة طريقة المصادقة في حد ذاته، واستخدام الأكثر أمانا يدعي موقع بعيد لدعم. ويتم ذلك عن طريق القيام أولا بطلب والتحقق من استجابة الرؤوس، مما يحتمل أن يؤدي إلى شبكة إضافية ذهابا وإيابا. يتم استخدام هذا بدلا من تحديد طريقة مصادقة محددة، والتي يمكنك القيام به مع --basic. --استوعب . --ntlm. و - التفاوض. لاحظ أن استخدام --anyauth لا يوصى به إذا قمت بتحميل من ستدين، حيث أنه قد يتطلب إرسال البيانات مرتين ثم يجب أن يكون العميل قادرا على الترجيع. إذا كان ينبغي أن تنشأ الحاجة عند تحميل من ستدين، فإن عملية التحميل تفشل. - b - كوكي لتناميداتاغت (هتب) تمرير البيانات إلى خادم هتب كملف تعريف ارتباط. ومن المفترض أن البيانات الواردة سابقا من الملقم في مجموعة-كوكي: خط. يجب أن تكون البيانات بتنسيق NAME1VALUE1 NAME2VALUE2. إذا لم يتم استخدام رمز في السطر، يتم التعامل معه كاسم ملف لاستخدامه لقراءة خطوط ملفات تعريف الارتباط المخزنة سابقا من، والتي يجب استخدامها في هذه الجلسة إذا تطابقت. باستخدام هذه الطريقة أيضا ينشط محلل ملف تعريف الارتباط الذي سيجعل سجل الضفيرة ملفات تعريف الارتباط الواردة أيضا، والتي قد تكون مفيدة إذا كنت تستخدم هذا في تركيبة مع - L - موقع الخيار. يجب أن يكون تنسيق ملف الملف لقراءة ملفات تعريف الارتباط من رؤوس هتب عادي أو تنسيق ملف تعريف الارتباط نيتسكيبوزيلا. لاحظ أن الملف المحدد مع - b - كوكي يستخدم فقط كمدخلات. لن يتم تخزين ملفات تعريف الارتباط في الملف. لتخزين ملفات تعريف الارتباط، استخدم الخيار - c - كوكي-جار أو يمكنك حفظ رؤوس هتب إلى ملف باستخدام - D - دومب-هيدر. إذا تم تعيين هذا الخيار أكثر من مرة، فإن آخر واحد هو الذي يستخدم. - B - وس-أسي تمكين نقل أسي عند استخدام فتب أو لداب. بالنسبة إلى بروتوكول نقل الملفات، يمكن أيضا تنفيذ ذلك باستخدام عنوان ورل ينتهي ب تايبا. يؤدي هذا الخيار إلى إرسال البيانات إلى ستدوت لتكون في وضع النص لأنظمة win32. --basic (هتب) يحكي الضفيرة لاستخدام مصادقة هتب الأساسية. هذا هو الافتراضي، وهذا الخيار عادة لا طائل منه، إلا إذا كنت تستخدم لتجاوز خيار مجموعة مسبقا الذي يحدد طريقة مصادقة مختلفة (مثل --ntlm. --digest. أو --negotiate). --ciphers ليتليست أوف سيفرسغت (سل) يحدد الأصفار لاستخدامها في الاتصال. يجب أن تحدد قائمة الأصفار تحديد الأصفار صالحة. اطلع على تفاصيل قائمة تشفير طبقة المقابس الآمنة (سل) على عنوان ورل هذا: openssl. orgdocsappsciphers. html يتم إجراء تشفيرات نس بشكل مختلف عن أوبنسل و غنوتلس. القائمة الكاملة للأشفار نس في إدخال نسيفيرزويت على عنوان ورل هذا: directory. fedora. redhatdocsmodnss. html التوجيهات إذا تم استخدام هذا الخيار عدة مرات، فإن آخر واحد سيتم تجاوز الآخرين. - ضغط (هتب) طلب استجابة مضغوطة باستخدام أحد الخوارزميات يدعم ليبكورل، وإرجاع المستند غير مضغوط. إذا تم استخدام هذا الخيار ويرسل الملقم ترميز غير معتمد، فإن الضفيرة الإبلاغ عن خطأ. --connect-تيميوت لتسكوندسغت الوقت الأقصى بالثواني الذي تسمح بالاتصال بالخادم. هذا يحد فقط من مرحلة الاتصال، مرة واحدة حليقة قد ربط هذا الخيار هو لا مزيد من الاستخدام. انظر أيضا - m - الخيار ماكس الوقت. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. - c - كوكي-جار لتفيل نيمغت حدد الملف الذي تريد تجعيده لكتابة كافة ملفات تعريف الارتباط بعد عملية مكتملة. كورل يكتب جميع ملفات تعريف الارتباط التي سبق قراءتها من ملف محدد وكذلك جميع ملفات تعريف الارتباط الواردة من الملقم البعيد (ق). إذا لم تعرف ملفات تعريف الارتباط، فلن يتم كتابة أي ملف. سيتم كتابة الملف باستخدام تنسيق ملف تعريف ارتباط نيتسكيب. إذا قمت بتعيين اسم الملف إلى شرطة واحدة، - سيتم كتابة ملفات تعريف الارتباط إلى ستدوت. ملاحظة إذا كان من الممكن إنشاء جرة ملف تعريف الارتباط أو كتابة إلى، فإن عملية حليقة كله لن تفشل أو حتى الإبلاغ عن خطأ بشكل واضح. باستخدام - v سوف تحصل على تحذير عرض، ولكن هذا هو فقط ردود الفعل مرئية تحصل على هذا الوضع ربما قاتلة. إذا تم استخدام هذا الخيار عدة مرات، فسيتم استخدام آخر اسم ملف محدد. - C-كونتينو-أت لتوفستغت كونتينيرسوم نقل ملف سابق عند الإزاحة المعطاة. الإزاحة المعطاة هي العدد الدقيق للبايتات التي سيتم تخطيها، بدءا من بداية الملف المصدر قبل نقلها إلى الوجهة. إذا تم استخدامه مع التحميلات، فلن يتم استخدام أمر خادم فتب سيز بواسطة الضفيرة. استخدام - C - لنقول حليقة تلقائيا لمعرفة أين لاستئناف نقل. ثم يستخدم ملفات أوتبوتينبوت معين لمعرفة ذلك. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. --create-ديرس عندما تستخدم بالاقتران مع الخيار - o، سوف حليقة إنشاء التسلسل الهرمي الدليل المحلي اللازمة حسب الحاجة. هذا الخيار يخلق ديرس المذكورة مع الخيار - o، أي شيء آخر. إذا كان اسم ملف - o لا يستخدم دير أو إذا كانت ديرس يذكر بالفعل، لن يتم إنشاء دير. لإنشاء أدلة عن بعد عند استخدام فتب أو سفتب، حاول --ftp-كريت-ديرس. --crlf (فتب) تحويل لف إلى كرلف في التحميل. مفيدة ل مفس (OS390). --crlfile لتفيليغت (هتبسفتبس) تقديم ملف باستخدام تنسيق بيم مع قائمة الشهادات الباطلة التي قد تحدد شهادات الأقران التي سيتم النظر فيها إبطال. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. (تمت إضافته في 7.19.7) - d - داتا لتاتاغت (هتب) يرسل البيانات المحددة في طلب بوست إلى خادم هتب، بنفس الطريقة التي يقوم بها المتصفح عند تعبئة المستخدم في نموذج هتمل ويضغط على الإرسال زر. وهذا سوف يسبب حليقة لتمرير البيانات إلى الملقم باستخدام نوع المحتوى أبليكاتيونكس-ووو-فورم-أورلنكوديد. مقارنة مع - F - النموذج. - d - البيانات هي نفسها --data-أسي. لنشر البيانات ثنائية بحتة، يجب بدلا من ذلك استخدام الخيار --data-ثنائي. لترميز ورل قيمة حقل نموذج يمكنك استخدام --data-أورلنكود. إذا تم استخدام أي من هذه الخيارات أكثر من مرة على نفس سطر الأوامر، سيتم دمج قطع البيانات المحددة مع رمز أمب فصل. وهكذا، باستخدام - d سوميدانيل - d سكيللوسي سوف تولد قطعة آخر الذي يشبه نامدانيلامبسكيلوسي. إذا كنت تبدأ البيانات مع الحرف، والباقي يجب أن يكون اسم ملف لقراءة البيانات من، أو - إذا كنت ترغب حليقة لقراءة البيانات من ستدين. يجب أن يكون محتوى الملف مرمزا من قبل. ويمكن أيضا تحديد ملفات متعددة. وبالتالي سيتم نشر البيانات من ملف يسمى فوبار مع --data فوبار. --data-بيناري لتاتاغت (هتب) هذه المشاركات البيانات بالضبط كما هو محدد مع أي معالجة إضافية على الإطلاق. إذا كنت تبدأ البيانات مع الحرف، والباقي يجب أن يكون اسم الملف. يتم نشر البيانات بطريقة مماثلة - داتا-أسي لا، إلا أن يتم الاحتفاظ بالخطوط الجديدة والتحويلات لم يتم أبدا. إذا تم استخدام هذا الخيار عدة مرات، فإن تلك التالية الأولى إلحاق البيانات كما هو موضح في - د - البيانات. --data-أورلنكود لتاتاغت (هتب) هذه المشاركات البيانات، على غرار أخرى --data خيارات باستثناء أن هذا يؤدي ترميز ورل. (تمت إضافته في 7.18.0) لكي يكون جزء لتاتاغ متوافقا مع سغي، يجب أن يبدأ باسم متبوعا بفاصل ومواصفات محتوى. يمكن أن يتم تمرير جزء لتاتاغت إلى حليقة باستخدام واحدة من بناء الجملة التالية: المحتوى هذا سيجعل ورل حليقة ترميز المحتوى وتمرير ذلك على. فقط كن حذرا بحيث لا يحتوي المحتوى على أي أو رموز، حيث أن ذلك سيجعل بناء الجملة يطابق إحدى الحالات الأخرى أسفل المحتوى سيؤدي هذا إلى جعل عنوان ورل للشفرة ترميز المحتوى وتمريره. لا يتم تضمين الرمز السابق في البيانات. نامكونتينت هذا سيجعل ورل حليقة ترميز جزء المحتوى وتمرير ذلك على. لاحظ أنه من المتوقع أن يتم ترميز جزء الاسم بالفعل. فلنام سيؤدي هذا إلى جعل بيانات تحميل الضفيرة من الملف المحدد (بما في ذلك أي خطوط جديدة)، ورمز ترميز تلك البيانات وتمريرها في بوست. نامفيلنام هذا سيجعل البيانات تحميل حليقة من ملف معين (بما في ذلك أي خطوط جديدة)، ورل ترميز تلك البيانات وتمريرها في بوست. اسم جزء يحصل على علامة متساوية إلحاق، مما أدى إلى نامورلنكوديد ملف المحتوى. لاحظ أنه من المتوقع أن يتم ترميز الاسم بالفعل. --delegation ليفيل تعيين ليفيل ليقول الخادم ما هو مسموح به لتفويض عندما يتعلق الأمر بيانات اعتماد المستخدم. تستخدم مع غسكيربيروس. لا شيء لا تسمح بأي وفد. السياسة المندوبون إذا وفقط إذا تم تعيين العلم أوك-أس-ديليغات في تذكرة خدمة كيربيروس، وهو أمر يتعلق بسياسة المجال. دائما تسمح دون قيد أو شرط الخادم لتفويض. --digest (هتب) تمكن مصادقة هتب دايجست. هذا هو المصادقة التي تمنع كلمة المرور من إرسالها عبر السلك في نص واضح. استخدام هذا في تركيبة مع العادي - u - المستخدم الخيار لتعيين اسم المستخدم وكلمة المرور. انظر أيضا --ntlm. --negotiate و --anyauth عن الخيارات ذات الصلة. إذا تم استخدام هذا الخيار عدة مرات، لا تحدث الأحداث التالية أي فرق. - ديسبل-إبرت (فتب) تل حليقة لتعطيل استخدام أوامر إبرت و لرت عند القيام نقل فتب نشطة. سوف حليقة دائما دائما أول محاولة لاستخدام إبرت، ثم لرت قبل استخدام بورت، ولكن مع هذا الخيار، فإنه سيتم استخدام بورت على الفور. إبرت و لرت هي ملحقات لبروتوكول فتب الأصلي، وقد لا تعمل على كافة الخوادم، ولكنها تمكن المزيد من الوظائف بطريقة أفضل من الأمر بورت التقليدي. منذ حليقة 7.19.0، --eprt يمكن استخدامها لتمكين صراحة إبرت مرة أخرى و - no-إبرت هو الاسم المستعار ل - ديسبل-إبرت. يؤدي تعطيل إبرت إلى تغيير السلوك النشط فقط. إذا كنت ترغب في التحول إلى الوضع السلبي تحتاج إلى عدم استخدام - P - بروتوكول نقل الملفات المنفذ أو فرض ذلك مع --ftp - باسف. --disable-إبسف (فتب) تل حليقة لتعطيل استخدام الأمر إبسف عند القيام نقل فتب السلبي. وعادة ما تحاول حليقة دائما استخدام إبسف قبل باسف، ولكن مع هذا الخيار، فإنه لن يحاول استخدام إبسف. منذ حليقة 7.19.0، --epsv يمكن استخدامها لتمكين صراحة إبرت مرة أخرى و-no - إبسف هو اسم مستعار ل - ديسابل إبسف. يؤدي تعطيل إبسف إلى تغيير السلوك السلبي فقط. إذا كنت ترغب في التحول إلى الوضع النشط تحتاج إلى استخدام - P - بروتوكول نقل الملفات الميناء. - D - دومب-هيدر لتفيليغت اكتب رؤوس البروتوكول إلى الملف المحدد. هذا الخيار مفيد للاستخدام عندما تريد تخزين الرؤوس التي يرسلها موقع هتب إليك. ويمكن بعد ذلك قراءة ملفات تعريف الارتباط من الرؤوس في استدعاء الضفيرة الثانية باستخدام - b - خيار ملف تعريف الارتباط - c - خيار كوكي-جار هو طريقة أفضل لتخزين ملفات تعريف الارتباط. عند استخدامها في فتب، تعتبر خطوط استجابة خادم فتب رؤوس وبالتالي يتم حفظها هناك. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. - e - مرجع لتورلغت (هتب) يرسل معلومات صفحة المحيل إلى خادم هتب. ويمكن أيضا أن يتم تعيين هذا مع - H - العلم رأس بالطبع. عند استخدامها مع - L - الموقع يمكنك إلحاق السيارات إلى --referer ورل لجعل حليقة تلقائيا تعيين ورل السابق عندما يتبع موقع: رأس. سلسلة السيارات يمكن استخدامها وحدها، حتى لو كنت لا تعيين الأولي --referer. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. --engine لتنامغت حدد محرك تشفير أوبنسل لاستخدامها لعمليات الشفرات. استخدم قائمة --engine لطباعة قائمة من محركات وقت البناء المعتمدة. لاحظ أنه ليس كل (أو لا شيء) من المحركات قد تكون متاحة في وقت التشغيل. - البيئة (ريس أوس أونلي) يحدد مجموعة من متغيرات البيئة، باستخدام الأسماء التي يدعمها الخيار - w، للسماح باستخراج المعلومات المفيدة بسهولة بعد تشغيل الضفيرة. - ملف لتفليغت (سل) حدد اسم المسار إلى مأخذ توصيل إنترون غوميرينغ ديمون. يتم استخدام المقبس لبذور محرك عشوائي للاتصالات سل. انظر أيضا الخيار --random-فيل. - E - سيرت لتيرتيفيكات: باسوردغت (سل) يخبح حليقة لاستخدام ملف الشهادة المحدد عند الحصول على ملف مع هتبس أو فتبس. يجب أن تكون الشهادة بتنسيق بيم. إذا لم يتم تحديد كلمة المرور الاختيارية، سيتم الاستعلام عنها على المحطة. لاحظ أن هذا الخيار يفترض ملف شهادة هو المفتاح الخاص والشهادة الخاصة المتسلسلة راجع --cert و --key لتحديدها بشكل مستقل. إذا بنيت حليقة ضد مكتبة طبقة المقابس الآمنة سل ثم هذا الخيار يمكن أن أقول حليقة لقب الشهادة لاستخدامها ضمن قاعدة بيانات نس التي يحددها متغير البيئة سلدير (أو افتراضيا إتكبينزدب). إذا كانت وحدة نس بيم PKCS11 (libnsspem. so) متاحة ثم ملفات بيم يمكن تحميلها. إذا كنت ترغب في استخدام ملف من الدليل الحالي، يرجى تسبق ذلك. البادئة، من أجل تجنب الارتباك مع لقب. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. - cert-تايب لتيبيغت (سل) يحكي الضفيرة ما هي الشهادة التي يتم تقديم الشهادة المقدمة بها. بيم، دير و إنغ هي أنواع معترف بها. إذا لم يتم تحديده، يفترض بيم. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. --cacert لتسا سيرتيفيكاتغ (سل) يحيل الضفيرة لاستخدام ملف الشهادة المحدد للتحقق من النظير. قد يحتوي الملف على شهادات كا متعددة. يجب أن تكون الشهادة (الشهادات) بتنسيق بيم. عادة يتم بناء حليقة لاستخدام ملف افتراضي لهذا، لذلك يستخدم هذا الخيار عادة لتغيير هذا الملف الافتراضي. كيرل تعترف متغير البيئة المسمى كوركابوندل إذا تم تعيينه، ويستخدم المسار المعطى كمسار إلى حزمة شهادة كا. يؤدي هذا الخيار إلى تجاوز هذا المتغير. سوف ويندوز نسخة من حليقة تبدو تلقائيا لملف كا المرجع المسمى كورل-كا-bundle. crt، إما في نفس الدليل مثل curl. exe، أو في "دليل العمل الحالي"، أو في أي مجلد على طول باث الخاص بك. إذا بنيت حليقة ضد مكتبة طبقة المقابس الآمنة سل ثم هذا الخيار يروي حليقة لقب شهادة كا لاستخدامها ضمن قاعدة بيانات نس التي يحددها متغير البيئة سلدير (أو افتراضيا إتكبينسدب). إذا كانت وحدة نس بيم PKCS11 (libnsspem. so) متاحة ثم ملفات بيم يمكن تحميلها. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. --capath لتكا سيرتيفيكات ديركتوريغت (سل) يحيل الضفيرة لاستخدام دليل الشهادة المحدد للتحقق من النظير. يجب أن تكون الشهادات بتنسيق بيم. إذا تم استخدام هذا الخيار عدة مرات، سيتم استخدام آخر واحد. - f - فشل (هتب) تفشل بصمت (لا الإخراج على الإطلاق) على أخطاء الخادم. ويتم ذلك في الغالب لتحسين تمكين النصوص وغيرها للتعامل بشكل أفضل مع المحاولات الفاشلة. في الحالات العادية عند فشل خادم هتب في تسليم مستند، فإنه يعرض مستند هتمل يوضح ذلك (والذي غالبا ما يصف أيضا لماذا وأكثر). هذا العلم سوف يمنع الضفيرة من إخراج ذلك الخطأ والعودة 22. هذه الطريقة ليست آمنة الفشل وهناك مناسبات حيث رموز الاستجابة غير ناجحة سوف تنزلق، وخصوصا عندما يتعلق الأمر التوثيق (رموز الاستجابة 401 و 407). بيانات --ftp-أكونت (فتب) عندما يطلب خادم فتب بيانات الحساب بعد تقديم اسم المستخدم وكلمة المرور، يتم إرسال هذه البيانات باستخدام الأمر أكت. (تمت إضافته في 7.13.0) إذا تم استخدام هذا الخيار مرتين، فسيتجاوز الثاني الاستخدام السابق. --ftp-كريت-ديرس (فتبسفتب) عندما يستخدم فتب أو سفتب أورلوبيراتيون مسار لا يوجد حاليا على الملقم، السلوك القياسي حليقة هو فشل. وباستخدام هذا الخيار، ستحاول كورل بدلا من ذلك إنشاء أدلة مفقودة. - طريقة طريقة - ftp (فتب) التحكم في طريقة استخدام حليقة للوصول إلى ملف على ملقم فتب (S). يجب أن تكون الوسيطة ميثود إحدى البدائل التالية: تقوم كورل مولتيكود بعملية تشغيل سود واحدة لكل جزء مسير في عنوان ورل المعطى. بالنسبة إلى التسلسلات الهرمية العميقة، فهذا يعني العديد من الأوامر. هذه هي الطريقة RFC1738 يقول أنه ينبغي القيام به. هذا هو الافتراضي ولكن أبطأ السلوك. نوكود حليقة لا سود على الإطلاق. حليقة سوف تفعل حجم، ريتر، ستور الخ وإعطاء مسار كامل إلى الخادم لجميع هذه الأوامر. هذا هو أسرع سلوك. سينغلكود حليقة لا واحد سود مع الدليل الهدف الكامل ثم يعمل على الملف عادة (كما هو الحال في حالة مولتيكود). هذا إلى حد ما أكثر المعايير المتوافقة من نوكود ولكن من دون عقوبة كاملة من مولتيكود. (تمت الإضافة في 7.15.1) --ftp-باسف (فتب) استخدم الوضع السلبي ل كونكتيون البيانات. السلبي هو السلوك الافتراضي الداخلي، ولكن باستخدام هذا الخيار يمكن استخدامها لتجاوز الخيار - P-فتب المنفذ السابق. (تمت إضافته في 7.11.0) إذا تم استخدام هذا الخيار عدة مرات، فإن الأحداث التالية لا تحدث فرقا. التراجع عن السلبي القسري حقا غير قابلة للتنفيذ ولكن يجب عليك بدلا من ذلك فرض الصحيح - P - بروتوكول نقل الملفات المنفذ مرة أخرى. الوضع السلبي يعني أن حليقة سيحاول الأمر إبسف أولا ثم باسف، إلا إذا تم استخدام --disable-إبسف. --ftp-ألترناتيف-تو-وسر لوتوماندغت (فتب) في حالة فشل المصادقة مع أوامر وسر و باس، أرسل هذا الأمر. عند الاتصال بخادم توملويدس سيكور ترانسبورت عبر فتبس باستخدام شهادة العميل، فإن استخدام سيت أوث سيخبر الخادم باسترداد اسم المستخدم من الشهادة. (تمت إضافته في 7.15.5) --ftp-سكيب-باسف-إب (فتب) أخبر الضفيرة بعدم استخدام عنوان إب الذي يوحي به الخادم في استجابته لأمر تجعيد الشعر باسف عندما يربط الضفيرة اتصال البيانات. بدلا من ذلك حليقة إعادة استخدام نفس عنوان إب يستخدم بالفعل للاتصال التحكم. (تمت الإضافة في 7.14.2) لا يكون لهذا الخيار أي تأثير إذا تم استخدام بورت أو إبرت أو إبسف بدلا من باسف. --ftp-سل (فتب) حاول استخدام سلتلس للاتصال فتب. يعود إلى اتصال غير آمن إذا لم يدعم الملقم سلتلس. انظر أيضا --ftp-سل-كونترول و - ftp-سل-ريد لمستويات مختلفة من التشفير المطلوبة. (تمت الإضافة في 7.11.0) --ftp-سل-كونترول (فتب) يتطلب سلتلس لتسجيل الدخول إلى فتب، واضحة للنقل. يسمح المصادقة آمنة، ولكن نقل البيانات غير المشفرة للكفاءة. فشل التحويل إذا لم يدعم الملقم سلتلس. (تمت الإضافة في 7.16.0) --ftp-سل-ريقد (فتب) يتطلب سلتلس للاتصال فتب. إنهاء الاتصال إذا لم يدعم الملقم سلتلس. (تمت الإضافة في 7.15.5) --ftp-سل-سك (فتب) استخدم سك (كلير كوماند تشانل) إيقاف تشغيل طبقة سلتلس بعد المصادقة. بقية الاتصالات قناة التحكم سوف تكون غير مشفرة. هذا يسمح نات الموجهات لمتابعة المعاملة فتب. الوضع الافتراضي هو سلبي. انظر --ftp-سل-سك-مود لأوضاع أخرى. (تمت الإضافة في 7.16.1) --ftp-سل-سك-مود أكتيفاسيف (فتب) استخدم سك (كلير كوماند تشانل) يضبط وضع سك. لن يبدأ الوضع السلبي في إيقاف التشغيل، ولكن بدلا من ذلك الانتظار لملقم للقيام بذلك، ولن الرد على إيقاف التشغيل من الملقم. يبدأ الوضع النشط إيقاف التشغيل وينتظر الرد من الخادم. (أدد إن 7.16.2) - F - فورم لنتامكونتينتغت (هتب) هذا يتيح لضفيرة محاكاة نموذج مليئة في المستخدم الذي ضغط على زر الإرسال. يؤدي هذا إلى تجعيد البيانات إلى بوست باستخدام كونتنت-تايب مولتفورمات-داتا وفقا ل RFC2388. هذا يمكن تحميل الملفات الثنائية الخ لإجبار جزء المحتوى أن يكون ملف، بادئة اسم الملف مع علامة. لمجرد الحصول على جزء المحتوى من ملف، بادئة اسم الملف مع رمز لوت. الفرق بين و لوت ثم يجعل ملف تعلق في آخر كما تحميل الملف، في حين أن لوت يجعل حقل النص ومجرد الحصول على محتويات لهذا الحقل النص من ملف. على سبيل المثال، لإرسال ملف كلمة المرور إلى الخادم، حيث كلمة المرور هو اسم حقل النموذج الذي إسباسود سيكون المدخلات: حليقة - F باسوردتباسود ميباسوردس لقراءة محتوى الملفات من ستدين بدلا من ملف، استخدم - حيث اسم الملف يجب أن يكون. هذا ينطبق على كل من و لوت يبني. يمكنك أيضا أن تقول حليقة ما نوع المحتوى لاستخدامها باستخدام نوع، بطريقة مشابهة ل: حليقة - F webindex. htmltypetexthtml ورل حليقة - F سوميدانيلتيبيتكستفو يمكنك أيضا تغيير صراحة حقل اسم جزء تحميل ملف عن طريق وضع اسم الملف، مثل ذيس: كورل - F فيليلوكالفيلنامنامينبوست انظر المزيد من الأمثلة والتفاصيل في الدليل. يمكن استخدام هذا الخيار عدة مرات. --form - سترينغ لتنامسترينغغت (هتب) على غرار --form إلا أن سلسلة القيمة للمعلمة المسماة تستخدم حرفيا. الأحرف الرائدة و لوت، وسلسلة نوع في القيمة ليس لها معنى خاص. استخدام هذا في تفضيل - - إذا كان هناك أي احتمال أن قيمة سلسلة قد يؤدي بطريق الخطأ أو لوت ميزات --form. - g - غلوبوف يقوم هذا الخيار بإيقاف محلل عنوان ورل. عند تعيين هذا الخيار، يمكنك تحديد عناوين ورل التي تحتوي على الأحرف دون الحاجة إلى تفسيرها من قبل حليقة نفسها. لاحظ أن هذه الأحرف ليست محتويات ورل قانونية عادية ولكن يجب ترميزها وفقا لمعيار أوري. - G - جيت عند الاستخدام، سيجعل هذا الخيار جميع البيانات المحددة مع - d - البيانات أو --data-بيناري لاستخدامها في طلب جيت هتب بدلا من طلب بوست الذي سيتم استخدامه خلاف ذلك. سيتم إلحاق البيانات بعنوان ورل مع فاصل. إذا استخدمت بالاقتران مع - I، سيتم إلحاق بيانات بوست بدلا من ذلك بعنوان ورل مع طلب هيد. إذا تم استخدام هذا الخيار عدة مرات، لا تحدث الأحداث التالية أي فرق. وذلك لأن التراجع عن جيت لا معنى له، ولكن يجب عليك بدلا من ذلك فرض الطريقة البديلة التي تفضلها. - h - مساعدة مساعدة الاستخدام. - H - رأس لثيدرغت (هتب) رأس إضافي لاستخدامها عند الحصول على صفحة ويب. يمكنك تحديد أي عدد من الرؤوس الإضافية. لاحظ أنه إذا كان يجب إضافة رأس مخصص يحتوي على نفس الاسم الذي تستخدمه واحدة من الضفيرة الداخلية، فسيتم استخدام رأس المجموعة الخارجية بدلا من الرأس الداخلي. هذا يسمح لك لجعل الاشياء أكثر صعوبة من حليقة عادة ما تفعل. يجب أن لا تحل محل رؤوس مجموعة داخليا دون معرفة جيدا ما تفعله. إزالة رأس الداخلي عن طريق إعطاء بديل دون محتوى على الجانب الأيمن من القولون، كما هو الحال في: - H المضيف:. سوف حليقة تأكد من أن يتم إرسال كل رأس كنت أدريبلاس مع نهاية المناسبة من خط علامة، يجب عليك بالتالي عدم إضافة ذلك كجزء من محتوى رأس: لا تضيف خطوط جديدة أو عوائد النقل، وأنها سوف تفسد الأمور فقط ل أنت. أنظر أيضا - A - وكيل المستخدم و - e - خيارات الإحالة. يمكن استخدام هذا الخيار عدة مرات لإضافة أدريبلاسيرموف رؤوس متعددة. --hostpubmd5 ltmd5gt تمرير سلسلة تحتوي على 32 رقما سداسيا عشرية. يجب أن تكون السلسلة المجموع الاختباري 128 بت MD5 للمفتاح العمومي للمضيف البعيد، سترفض الضفيرة الاتصال بالمضيف ما لم تطابق md5sums. هذا الخيار هو فقط لنقل سكب و سفتب. (Added in 7.17.1) --ignore-content-length (HTTP) Ignore the Content-Length header. This is particularly useful for servers running Apache 1.x, which will report incorrect Content-Length for files larger than 2 gigabytes. - i--include (HTTP) Include the HTTP-header in the output. The HTTP-header includes things like server-name, date of the document, HTTP-version and more. --interface ltnamegt Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like: If this option is used several times, the last one will be used. - I--head (HTTPFTPFILE) Fetch the HTTP-header only HTTP-servers feature the command HEAD which this uses to get nothing but the header of a document. When used on a FTP or FILE file, curl displays the file size and last modification time only. - j--junk-session-cookies (HTTP) When curl is told to read cookies from a given file, this option will make it discard all session cookies. This will basically have the same effect as if a new session is started. Typical browsers always discard session cookies when theyre closed down. - k--insecure (SSL) This option explicitly allows curl to perform insecure SSL connections and transfers. All SSL connections are attempted to be made secure by using the CA certificate bundle installed by default. This makes all connections considered insecure fail unless - k--insecure is used. See this online resource for further details: curl. haxx. sedocssslcerts. html --keepalive-time ltsecondsgt This option sets the time a connection needs to remain idle before sending keepalive probes and the time between individual keepalive probes. It is currently effective on operating systems offering the TCPKEEPIDLE and TCPKEEPINTVL socket options (meaning Linux, recent AIX, HP-UX and more). This option has no effect if --no-keepalive is used. (Added in 7.18.0) If this option is used multiple times, the last occurrence sets the amount. --key ltkeygt (SSLSSH) Private key file name. Allows you to provide your private key in this separate file. If this option is used several times, the last one will be used. --key-type lttypegt (SSL) Private key file type. Specify which type your --key provided private key is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. If this option is used several times, the last one will be used. --krb ltlevelgt (FTP) Enable Kerberos authentication and use. The level must be entered and should be one of clear, safe, confidential, or private. Should you use a level that is not one of these, private will instead be used. This option requires a library built with kerberos4 or GSSAPI (GSS-Negotiate) support. This is not very common. Use - V--version to see if your curl supports it. If this option is used several times, the last one will be used. - K--config ltconfig filegt Specify which config file to read curl arguments from. The config file is a text file in which command line arguments can be written which then will be used as if they were written on the actual command line. Options and their parameters must be specified on the same config file line, separated by whitespace, colon, the equals sign or any combination thereof (however, the preferred separator is the equals sign). If the parameter is to contain whitespace, the parameter must be enclosed within quotes. Within double quotes, the following escape sequences are available: , , t, n, r and v. A backslash preceding any other letter is ignored. If the first column of a config line is a character, the rest of the line will be treated as a comment. Only write one option per physical line in the config file. Specify the filename to - K--config as - to make curl read the file from stdin. Note that to be able to specify a URL in the config file, you need to specify it using the --url option, and not by simply writing the URL on its own line. So, it could look similar to this: Long option names can optionally be given in the config file without the initial double dashes. When curl is invoked, it always (unless - q is used) checks for a default config file and uses it if found. The default config file is checked for in the following places in this order: 1) curl tries to find the home dir: It first checks for the CURLHOME and then the HOME environment variables. Failing that, it uses getpwuid() on UNIX-like systems (which returns the home dir given the current user in your system). On Windows, it then checks for the APPDATA variable, or as a last resort the USERPROFILEApplication Data. 2) On windows, if there is no curlrc file in the home dir, it checks for one in the same dir the curl executable is placed. On UNIX-like systems, it will simply try to load. curlrc from the determined home dir. This option can be used multiple times to load multiple config files. --libcurl ltfilegt Append this option to any ordinary curl command line, and you will get a libcurl-using source code written to the file that does the equivalent of what your command-line operation does NOTE: this does not properly support - F and the sending of multipart formposts, so in those cases the output program will be missing necessary calls to curlformadd (3) . and possibly more. If this option is used several times, the last given file name will be used. (Added in 7.16.1) --limit-rate ltspeedgt Specify the maximum transfer rate you want curl to use. This feature is useful if you have a limited pipe and youd like your transfer not to use your entire bandwidth. The given speed is measured in bytessecond, unless a suffix is appended. Appending k or K will count the number as kilobytes, m or M makes it megabytes, while g or G makes it gigabytes. Examples: 200K, 3m and 1G. The given rate is the average speed counted during the entire transfer. It means that curl might use higher transfer speeds in short bursts, but over time it uses no more than the given rate. If you also use the - Y--speed-limit option, that option will take precedence and might cripple the rate-limiting slightly, to help keeping the speed-limit logic working. If this option is used several times, the last one will be used. - l--list-only (FTP) When listing an FTP directory, this switch forces a name-only view. Especially useful if you want to machine-parse the contents of an FTP directory since the normal directory view doesnt use a standard look or format. This option causes an FTP NLST command to be sent. Some FTP servers list only files in their response to NLST they do not include subdirectories and symbolic links. --local-port ltnumgt-num Set a preferred number or range of local port numbers to use for the connection (s). Note that port numbers by nature are a scarce resource that will be busy at times so setting this range to something too narrow might cause unnecessary connection setup failures. (Added in 7.15.2) - L--location (HTTPHTTPS) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place. If used together with - i--include or - I--head . headers from all requested pages will be shown. When authentication is used, curl only sends its credentials to the initial host. If a redirect takes curl to a different host, it wont be able to intercept the userpassword. See also --location-trusted on how to change this. You can limit the amount of redirects to follow by using the --max-redirs option. When curl follows a redirect and the request is not a plain GET (for example POST or PUT), it will do the following request with a GET if the HTTP response was 301, 302, or 303. If the response code was any other 3xx code, curl will re-send the following request using the same unmodified method. --location-trusted (HTTPHTTPS) Like - L--location . but will allow sending the name password to all hosts that the site may redirect to. This may or may not introduce a security breach if the site redirects you to a site to which youll send your authentication info (which is plaintext in the case of HTTP Basic authentication). --max-filesize ltbytesgt Specify the maximum size (in bytes) of a file to download. If the file requested is larger than this value, the transfer will not start and curl will return with exit code 63. NOTE: The file size is not always known prior to download, and for such files this option has no effect even if the file transfer ends up being larger than this given limit. This concerns both FTP and HTTP transfers. - m--max-time ltsecondsgt Maximum time in seconds that you allow the whole operation to take. This is useful for preventing your batch jobs from hanging for hours due to slow networks or links going down. See also the --connect-timeout option. If this option is used several times, the last one will be used. - M--manual Manual. Display the huge help text. - n--netrc Makes curl scan the. netrc ( netrc on Windows) file in the users home directory for login name and password. This is typically used for FTP on UNIX. If used with HTTP, curl will enable user authentication. See netrc (4) or ftp (1) for details on the file format. Curl will not complain if that file doesnt have the right permissions (it should not be either world - or group-readable). The environment variable HOME is used to find the home directory. A quick and very simple example of how to setup a. netrc to allow curl to FTP to the machine host. domain with user name myself and password secret should look similar to: machine host. domain login myself password secret --netrc-optional Very similar to --netrc . but this option makes the. netrc usage optional and not mandatory as the --netrc option does. --negotiate (HTTP) Enables GSS-Negotiate authentication. The GSS-Negotiate method was designed by Microsoft and is used in their web applications. It is primarily meant as a support for Kerberos5 authentication but may be also used along with another authentication method. For more information see IETF draft draft-brezak-spnego - http-04.txt. If you want to enable Negotiate for your proxy authentication, then use --proxy-negotiate . This option requires a library built with GSSAPI support. This is not very common. Use - V--version to see if your version supports GSS-Negotiate. When using this option, you must also provide a fake - u--user option to activate the authentication code properly. Sending a - u : is enough as the user name and password from the - u option arent actually used. If this option is used several times, the following occurrences make no difference. - N--no-buffer Disables the buffering of the output stream. In normal work situations, curl will use a standard buffered output stream that will have the effect that it will output the data in chunks, not necessarily exactly when the data arrives. Using this option will disable that buffering. Note that this is the negated option name documented. You can thus use --buffer to enforce the buffering. --no-keepalive Disables the use of keepalive messages on the TCP connection, as by default curl enables them. Note that this is the negated option name documented. You can thus use --keepalive to enforce keepalive. --no-sessionid (SSL) Disable curls use of SSL session-ID caching. By default all transfers are done using the cache. Note that while nothing should ever get hurt by attempting to reuse SSL session-IDs, there seem to be broken SSL implementations in the wild that may require you to disable this in order for you to succeed. (Added in 7.16.0) Note that this is the negated option name documented. You can thus use --sessionid to enforce session-ID caching. --noproxy ltno-proxy-listgt Comma-separated list of hosts which do not use a proxy, if one is specified. The only wildcard is a single character, which matches all hosts, and effectively disables the proxy. Each name in this list is matched as either a domain which contains the hostname, or the hostname itself. For example, local would match local, local:80, and local, but not notlocal. (Added in 7.19.4). --ntlm (HTTP) Enables NTLM authentication. The NTLM authentication method was designed by Microsoft and is used by IIS web servers. It is a proprietary protocol, reverse-engineered by clever people and implemented in curl based on their efforts. This kind of behavior should not be endorsed, you should encourage everyone who uses NTLM to switch to a public and documented authentication method instead, such as Digest. If you want to enable NTLM for your proxy authentication, then use --proxy-ntlm . This option requires a library built with SSL support. Use - V--version to see if your curl supports NTLM. If this option is used several times, the following occurrences make no difference. - o--output ltfilegt Write output to ltfilegt instead of stdout. If you are using or to fetch multiple documents, you can use followed by a number in the ltfilegt specifier. That variable will be replaced with the current string for the URL being fetched. Like in: curl. site - o file1.txt or use several variables like: curl. host1-5 - o 12 You may use this option as many times as the number of URLs you have. See also the --create-dirs option to create the local directories dynamically. Specifying the output as - (a single dash) will force the output to be done to stdout. - O--remote-name Write output to a local file named like the remote file we get. (Only the file part of the remote file is used, the path is cut off.) The remote file name to use for saving is extracted from the given URL, nothing else. You may use this option as many times as the number of URLs you have. --remote-name-all This option changes the default action for all given URLs to be dealt with as if - O--remote-name were used for each one. So if you want to disable that for a specific URL after --remote-name-all has been used, you must use - o - or --no-remote-name . (Added in 7.19.0) --pass ltphrasegt (SSLSSH) Passphrase for the private key If this option is used several times, the last one will be used. --post301 Tells curl to respect RFC 261610.3.2 and not convert POST requests into GET requests when following a 301 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain consistency. However, a server may require a POST to remain a POST after such a redirection. This option is meaningful only when using - L--location (Added in 7.17.1) --post302 Tells curl to respect RFC 261610.3.2 and not convert POST requests into GET requests when following a 302 redirection. The non-RFC behaviour is ubiquitous in web browsers, so curl does the conversion by default to maintain consistency. However, a server may require a POST to remain a POST after such a redirection. This option is meaningful only when using - L--location (Added in 7.19.1) --proxy-anyauth Tells curl to pick a suitable authentication method when communicating with the given proxy. This might cause an extra requestresponse round-trip. (Added in 7.13.2) --proxy-basic Tells curl to use HTTP Basic authentication when communicating with the given proxy. Use --basic for enabling HTTP Basic with a remote host. Basic is the default authentication method curl uses with proxies. --proxy-digest Tells curl to use HTTP Digest authentication when communicating with the given proxy. Use --digest for enabling HTTP Digest with a remote host. --proxy-negotiate Tells curl to use HTTP Negotiate authentication when communicating with the given proxy. Use --negotiate for enabling HTTP Negotiate with a remote host. (Added in 7.17.1) --proxy-ntlm Tells curl to use HTTP NTLM authentication when communicating with the given proxy. Use --ntlm for enabling NTLM with a remote host. --proxy1.0 ltproxyhost:portgt Use the specified HTTP 1.0 proxy. If the port number is not specified, it is assumed at port 1080. The only difference between this and the HTTP proxy option ( - x--proxy ), is that attempts to use CONNECT through the proxy will specify an HTTP 1.0 protocol instead of the default HTTP 1.1. - p--proxytunnel When an HTTP proxy is used ( - x--proxy ), this option will cause non-HTTP protocols to attempt to tunnel through the proxy instead of merely using it to do HTTP-like operations. The tunnel approach is made with the HTTP proxy CONNECT request and requires that the proxy allows direct connect to the remote port number curl wants to tunnel through to. --pubkey ltkeygt (SSH) Public key file name. Allows you to provide your public key in this separate file. If this option is used several times, the last one will be used. - P--ftp-port ltaddressgt (FTP) Reverses the default initiatorlistener roles when connecting with FTP. This switch makes curl use active mode. In practice, curl then tells the server to connect back to the clients specified address and port, while passive mode asks the server to setup an IP address and port for it to connect to. ltaddressgt should be one of: interface i. e eth0 to specify which interfaces IP address you want to use (Unix only) IP address i. e 192.168.10.1 to specify the exact IP address host name i. e my. host. domain to specify the machine - make curl pick the same IP address that is already used for the control connection If this option is used several times, the last one will be used. Disable the use of PORT with --ftp-pasv . Disable the attempt to use the EPRT command instead of PORT by using --disable-eprt . EPRT is really PORT. Starting in 7.19.5, you can append :start-end to the right of the address, to tell curl what TCP port range to use. That means you specify a port range, from a lower to a higher number. A single number works as well, but do note that it increases the risk of failure since the port may not be available. - q If used as the first parameter on the command line, the curlrc config file will not be read and used. See the - K--config for details on the default config file search path. - Q--quote ltcommandgt (FTPSFTP) Send an arbitrary command to the remote FTP or SFTP server. Quote commands are sent BEFORE the transfer takes place (just after the initial PWD command in an FTP transfer, to be exact). To make commands take place after a successful transfer, prefix them with a dash -. To make commands be sent after libcurl has changed the working directory, just before the transfer command (s), prefix the command with a (this is only supported for FTP). You may specify any number of commands. If the server returns failure for one of the commands, the entire operation will be aborted. You must send syntactically correct FTP commands as RFC959 defines to FTP servers, or one of the commands listed below to SFTP servers. This option can be used multiple times. SFTP is a binary protocol. Unlike for FTP, libcurl interprets SFTP quote commands before sending them to the server. Following is the list of all supported SFTP quote commands: chgrp group file The chgrp command sets the group ID of the file named by the file operand to the group ID specified by the group operand. The group operand is a decimal integer group ID. chmod mode file The chmod command modifies the file mode bits of the specified file. The mode operand is an octal integer mode number. chown user file The chown command sets the owner of the file named by the file operand to the user ID specified by the user operand. The user operand is a decimal integer user ID. ln sourcefile targetfile The ln and symlink commands create a symbolic link at the targetfile location pointing to the sourcefile location. mkdir directoryname The mkdir command creates the directory named by the directoryname operand. pwd The pwd command returns the absolute pathname of the current working directory. rename source target The rename command renames the file or directory named by the source operand to the destination path named by the target operand. rm file The rm command removes the file specified by the file operand. rmdir directory The rmdir command removes the directory entry specified by the directory operand, provided it is empty. symlink sourcefile targetfile See ln. --random-file ltfilegt (SSL) Specify the path name to file containing what will be considered as random data. The data is used to seed the random engine for SSL connections. See also the --egd-file option. - r--range ltrangegt (HTTPFTPSFTPFILE) Retrieve a byte range (i. e a partial document) from a HTTP1.1, FTP or SFTP server or a local FILE. Ranges can be specified in a number of ways. 0-499 specifies the first 500 bytes 500-999 specifies the second 500 bytes -500 specifies the last 500 bytes 9500- specifies the bytes from offset 9500 and forward 0-0,-1 specifies the first and last byte only()(H) 500-700,600-799 specifies 300 bytes from offset 500 (H) 100-199,500-599 specifies two separate 100-byte ranges()(H) () NOTE that this will cause the server to reply with a multipart response Only digit characters (0-9) are valid in the start and stop fields of the start-stop range syntax. If a non-digit character is given in the range, the servers response will be unspecified, depending on the servers configuration. You should also be aware that many HTTP1.1 servers do not have this feature enabled, so that when you attempt to get a range, youll instead get the whole document. FTP and SFTP range downloads only support the simple start-stop syntax (optionally with one of the numbers omitted). FTP use depends on the extended FTP command SIZE. If this option is used several times, the last one will be used. --raw When used, it disables all internal HTTP decoding of content or transfer encodings and instead makes them passed on unaltered, raw. (Added in 7.16.2) - R--remote-time When used, this will make libcurl attempt to figure out the timestamp of the remote file, and if that is available make the local file get that same timestamp. --retry ltnumgt If a transient error is returned when curl tries to perform a transfer, it will retry this number of times before giving up. Setting the number to 0 makes curl do no retries (which is the default). Transient error means either: a timeout, an FTP 5xx response code or an HTTP 5xx response code. When curl is about to retry a transfer, it will first wait one second and then for all forthcoming retries it will double the waiting time until it reaches 10 minutes which then will be the delay between the rest of the retries. By using --retry-delay you disable this exponential backoff algorithm. See also --retry-max-time to limit the total time allowed for retries. (Added in 7.12.3) If this option is used multiple times, the last occurrence decide the amount. --retry-delay ltsecondsgt Make curl sleep this amount of time before each retry when a transfer has failed with a transient error (it changes the default backoff time algorithm between retries). This option is only interesting if --retry is also used. Setting this delay to zero will make curl use the default backoff time. (Added in 7.12.3) If this option is used multiple times, the last occurrence determines the amount. --retry-max-time ltsecondsgt The retry timer is reset before the first transfer attempt. Retries will be done as usual (see --retry ) as long as the timer hasnt reached this given limit. Notice that if the timer hasnt reached the limit, the request will be made and while performing, it may take longer than this given time period. To limit a single requests maximum time, use - m--max-time . Set this option to zero to not timeout retries. (Added in 7.12.3) If this option is used multiple times, the last occurrence determines the amount. - s--silent Silent or quiet mode. Dont show progress meter or error messages. Makes Curl mute. - S--show-error When used with - s it makes curl show an error message if it fails. --socks4 lthost:portgt Use the specified SOCKS4 proxy. If the port number is not specified, it is assumed at port 1080. (Added in 7.15.2) This option overrides any previous use of - x--proxy . as they are mutually exclusive. If this option is used several times, the last one will be used. --socks4a lthost:portgt Use the specified SOCKS4a proxy. If the port number is not specified, it is assumed at port 1080. (Added in 7.18.0) This option overrides any previous use of - x--proxy . as they are mutually exclusive. If this option is used several times, the last one will be used. --socks5-hostname lthost:portgt Use the specified SOCKS5 proxy (and let the proxy resolve the host name). If the port number is not specified, it is assumed at port 1080. (Added in 7.18.0) This option overrides any previous use of - x--proxy . as they are mutually exclusive. If this option is used several times, the last one will be used. (This option was previously wrongly documented and used as --socks without the number appended.) --socks5 lthost:portgt Use the specified SOCKS5 proxy - but resolve the host name locally. If the port number is not specified, it is assumed at port 1080. This option overrides any previous use of - x--proxy . as they are mutually exclusive. If this option is used several times, the last one will be used. (This option was previously wrongly documented and used as --socks without the number appended.) This option (as well as --socks4 ) does not work with IPV6, FTPS or LDAP. --socks5-gssapi-service ltservicenamegt The default service name for a socks server is rcmdserver-fqdn. This option allows you to change it. Examples: --socks5 proxy-name --socks5-gssapi-service sockd would use sockdproxy-name --socks5 proxy-name --socks5-gssapi-service sockdreal-name would use sockdreal-name for cases where the proxy-name does not match the princpal name. (Added in 7.19.4). --socks5-gssapi-nec As part of the gssapi negotiation a protection mode is negotiated. The rfc1961 says in section 4.34.4 it should be protected, but the NEC reference implementation does not. The option --socks5-gssapi-nec allows the unprotected exchange of the protection mode negotiation. (Added in 7.19.4). --stderr ltfilegt Redirect all writes to stderr to the specified file instead. If the file name is a plain -, it is instead written to stdout. This option has no point when youre using a shell with decent redirecting capabilities. If this option is used several times, the last one will be used. --tcp-nodelay Turn on the TCPNODELAY option. See the curleasysetopt (3) man page for details about this option. (Added in 7.11.2) - t--telnet-option ltOPTvalgt Pass options to the telnet protocol. Supported options are: TTYPElttermgt Sets the terminal type. XDISPLOCltX displaygt Sets the X display location. NEWENVltvar, valgt Sets an environment variable. - T--upload-file ltfilegt This transfers the specified local file to the remote URL. If there is no file part in the specified URL, Curl will append the local file name. NOTE that you must use a trailing on the last directory to really prove to Curl that there is no file name or curl will think that your last directory name is the remote file name to use. That will most likely cause the upload operation to fail. If this is used on a HTTP (S) server, the PUT command will be used. Use the file name - (a single dash) to use stdin instead of a given file. Alternately, the file name . (a single period) may be specified instead of - to use stdin in non-blocking mode to allow reading server output while stdin is being uploaded. You can specify one - T for each URL on the command line. Each - T URL pair specifies what to upload and to where. curl also supports globbing of the - T argument, meaning that you can upload multiple files to a single URL by using the same URL globbing style supported in the URL, like this: curl - T uploadtothissite curl - T img1-1000.png ftp:ftp. picturemaniaupload --trace ltfilegt Enables a full trace dump of all incoming and outgoing data, including descriptive information, to the given output file. Use - as filename to have the output sent to stdout. This option overrides previous uses of - v--verbose or --trace-ascii . If this option is used several times, the last one will be used. --trace-ascii ltfilegt Enables a full trace dump of all incoming and outgoing data, including descriptive information, to the given output file. Use - as filename to have the output sent to stdout. This is very similar to --trace . but leaves out the hex part and only shows the ASCII part of the dump. It makes smaller output that might be easier to read for untrained humans. This option overrides previous uses of - v--verbose or --trace . If this option is used several times, the last one will be used. --trace-time Prepends a time stamp to each trace or verbose line that curl displays. (Added in 7.14.0) - u--user ltuser:passwordgt Specify the user name and password to use for server authentication. Overrides - n--netrc and --netrc-optional . If you just give the user name (without entering a colon) curl will prompt for a password. If you use an SSPI-enabled curl binary and do NTLM authentication, you can force curl to pick up the user name and password from your environment by simply specifying a single colon with this option: - u :. If this option is used several times, the last one will be used. - U--proxy-user ltuser:passwordgt Specify the user name and password to use for proxy authentication. If you use an SSPI-enabled curl binary and do NTLM authentication, you can force curl to pick up the user name and password from your environment by simply specifying a single colon with this option: - U :. If this option is used several times, the last one will be used. --url ltURLgt Specify a URL to fetch. This option is mostly handy when you want to specify URL (s) in a config file. This option may be used any number of times. To control where this URL is written, use the - o--output or the - O--remote-name options. - v--verbose Makes the fetching more verbosetalkative. Mostly useful for debugging. A line starting with gt means header data sent by curl, lt means header data received by curl that is hidden in normal cases, and a line starting with means additional info provided by curl. Note that if you only want HTTP headers in the output, - i--include might be the option youre looking for. If you think this option still doesnt give you enough details, consider using --trace or --trace-ascii instead. This option overrides previous uses of --trace-ascii or --trace . Use - s--silent to make curl quiet. - V--version Displays information about curl and the libcurl version it uses. The first line includes the full version of curl, libcurl and other 3rd party libraries linked with the executable. The second line (starts with Protocols:) shows all protocols that libcurl reports to support. The third line (starts with Features:) shows specific features libcurl reports to offer. Available features include: IPv6 You can use IPv6 with this. krb4 Krb4 for FTP is supported. SSL HTTPS and FTPS are supported. libz Automatic decompression of compressed files over HTTP is supported. NTLM NTLM authentication is supported. GSS-Negotiate Negotiate authentication and krb5 for FTP is supported. Debug This curl uses a libcurl built with Debug. This enables more error-tracking and memory debugging etc. For curl-developers only AsynchDNS This curl uses asynchronous name resolves. SPNEGO SPNEGO Negotiate authentication is supported. Largefile This curl supports transfers of large files, files larger than 2GB. IDN This curl supports IDN - international domain names. SSPI SSPI is supported. If you use NTLM and set a blank user name, curl will authenticate with your current user and password. - w--write-out ltformatgt Defines what to display on stdout after a completed and successful operation. The format is a string that may contain plain text mixed with any number of variables. The string can be specified as string, to get read from a particular file you specify it filename and to tell curl to read the format from stdin you write -. The variables present in the output format will be substituted by the value or text that curl thinks fit, as described below. All variables are specified as and to output a normal you just write them as . You can output a newline by using n, a carriage return with r and a tab space with t. NOTE: The - symbol is a special symbol in the win32-environment, where all occurrences of must be doubled when using this option. The variables available at this point are: urleffective The URL that was fetched last. This is most meaningful if youve told curl to follow location: headers. httpcode The numerical response code that was found in the last retrieved HTTP (S) or FTP (s) transfer. In 7.18.2 the alias responsecode was added to show the same info. httpconnect The numerical code that was found in the last response (from a proxy) to a curl CONNECT request. (Added in 7.12.4) timetotal The total time, in seconds, that the full operation lasted. The time will be displayed with millisecond resolution. timenamelookup The time, in seconds, it took from the start until the name resolving was completed. timeconnect The time, in seconds, it took from the start until the TCP connect to the remote host (or proxy) was completed. timeappconnect The time, in seconds, it took from the start until the SSLSSHetc connecthandshake to the remote host was completed. (Added in 7.19.0) timepretransfer The time, in seconds, it took from the start until the file transfer was just about to begin. This includes all pre-transfer commands and negotiations that are specific to the particular protocol (s) involved. timeredirect The time, in seconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before the final transaction was started. timeredirect shows the complete execution time for multiple redirections. (Added in 7.12.3) timestarttransfer The time, in seconds, it took from the start until the first byte was just about to be transferred. This includes timepretransfer and also the time the server needed to calculate the result. sizedownload The total amount of bytes that were downloaded. sizeupload The total amount of bytes that were uploaded. sizeheader The total amount of bytes of the downloaded headers. sizerequest The total amount of bytes that were sent in the HTTP request. speeddownload The average download speed that curl measured for the complete download. speedupload The average upload speed that curl measured for the complete upload. contenttype The Content-Type of the requested document, if there was any. numconnects Number of new connects made in the recent transfer. (Added in 7.12.3) numredirects Number of redirects that were followed in the request. (Added in 7.12.3) redirecturl When a HTTP request was made without - L to follow redirects, this variable will show the actual URL a redirect would take you to. (Added in 7.18.2) ftpentrypath The initial path libcurl ended up in when logging on to the remote FTP server. (Added in 7.15.4) sslverifyresult The result of the SSL peer certificate verification that was requested. 0 means the verification was successful. (Added in 7.19.0) If this option is used several times, the last one will be used. - x--proxy ltproxyhost:portgt Use the specified HTTP proxy. If the port number is not specified, it is assumed at port 1080. This option overrides existing environment variables that set the proxy to use. If theres an environment variable setting a proxy, you can set proxy to to override it. Note that all operations that are performed over a HTTP proxy will transparently be converted to HTTP. It means that certain protocol specific operations might not be available. This is not the case if you can tunnel through the proxy, as done with the - p--proxytunnel option. Starting with 7.14.1, the proxy host can be specified the exact same way as the proxy environment variables, including the protocol prefix () and the embedded user password. If this option is used several times, the last one will be used. - X--request ltcommandgt (HTTP) Specifies a custom request method to use when communicating with the HTTP server. The specified request will be used instead of the method otherwise used (which defaults to GET). Read the HTTP 1.1 specification for details and explanations. Common additional HTTP requests include PUT and DELETE, but related technologies like WebDAV offers PROPFIND, COPY, MOVE and more. (FTP) Specifies a custom FTP command to use instead of LIST when doing file lists with FTP. If this option is used several times, the last one will be used. - y--speed-time lttimegt If a download is slower than speed-limit bytes per second during a speed-time period, the download gets aborted. If speed-time is used, the default speed-limit will be 1 unless set with - Y. This option controls transfers and thus will not affect slow connects etc. If this is a concern for you, try the --connect-timeout option. If this option is used several times, the last one will be used. - Y--speed-limit ltspeedgt If a download is slower than this given speed (in bytes per second) for speed-time seconds it gets aborted. speed-time is set with - y and is 30 if not set. If this option is used several times, the last one will be used. - z--time-cond ltdate expressiongt (HTTPFTP) Request a file that has been modified later than the given time and date, or one that has been modified before that time. The date expression can be all sorts of date strings or if it doesnt match any internal ones, it tries to get the time from a given file name instead See the curlgetdate (3) man pages for date expression details. Start the date expression with a dash (-) to make it request for a document that is older than the given datetime, default is a document that is newer than the specified datetime. If this option is used several times, the last one will be used. --max-redirs ltnumgt Set maximum number of redirection-followings allowed. If - L--location is used, this option can be used to prevent curl from following redirections in absurdum. By default, the limit is set to 50 redirections. Set this option to -1 to make it limitless. If this option is used several times, the last one will be used. -0-- http1.0 (HTTP) Forces curl to issue its requests using HTTP 1.0 instead of using its internally preferred: HTTP 1.1. -1--tlsv1 (SSL) Forces curl to use TLS version 1 when negotiating with a remote TLS server. -2--sslv2 (SSL) Forces curl to use SSL version 2 when negotiating with a remote SSL server. -3--sslv3 (SSL) Forces curl to use SSL version 3 when negotiating with a remote SSL server. -4--ipv4 If libcurl is capable of resolving an address to multiple IP versions (which it is if it is IPv6-capable), this option tells libcurl to resolve names to IPv4 addresses only. -6--ipv6 If libcurl is capable of resolving an address to multiple IP versions (which it is if it is IPv6-capable), this option tells libcurl to resolve names to IPv6 addresses only. ---progress-bar Make curl display progress information as a progress bar instead of the default statistics..curlrc Default config file, see - K--config for details. Environment The environment variables can be specified in lower case or upper case. The lower case version has precedence. httpproxy is an exception as it is only available in lower case. httpproxy protocol:lthostgt:port Sets the proxy server to use for HTTP. HTTPSPROXY protocol:lthostgt:port Sets the proxy server to use for HTTPS. FTPPROXY protocol:lthostgt:port Sets the proxy server to use for FTP. ALLPROXY protocol:lthostgt:port Sets the proxy server to use if no protocol-specific proxy is set. NOPROXY ltcomma-separated list of hostsgt list of host names that shouldnt go through any proxy. If set to a asterisk only, it matches all hosts. Exit Codes There are a bunch of different error codes and their corresponding error messages that may appear during bad conditions. At the time of this writing, the exit codes are: 1 Unsupported protocol. This build of curl has no support for this protocol. 2 Failed to initialize. 3 URL malformed. The syntax was not correct. 5 Couldnt resolve proxy. The given proxy host could not be resolved. 6 Couldnt resolve host. The given remote host was not resolved. 7 Failed to connect to host. 8 FTP weird server reply. The server sent data curl couldnt parse. 9 FTP access denied. The server denied login or denied access to the particular resource or directory you wanted to reach. Most often you tried to change to a directory that doesnt exist on the server. 11 FTP weird PASS reply. Curl couldnt parse the reply sent to the PASS request. 13 FTP weird PASV reply, Curl couldnt parse the reply sent to the PASV request. 14 FTP weird 227 format. Curl couldnt parse the 227-line the server sent. 15 FTP cant get host. Couldnt resolve the host IP we got in the 227-line. 17 FTP couldnt set binary. Couldnt change transfer method to binary. 18 Partial file. Only a part of the file was transferred. 19 FTP couldnt downloadaccess the given file, the RETR (or similar) command failed. 21 FTP quote error. A quote command returned error from the server. 22 HTTP page not retrieved. The requested url was not found or returned another error with the HTTP error code being 400 or above. This return code only appears if - f--fail is used. 23 Write error. Curl couldnt write data to a local filesystem or similar. 25 FTP couldnt STOR file. The server denied the STOR operation, used for FTP uploading. 26 Read error. Various reading problems. 27 Out of memory. A memory allocation request failed. 28 Operation timeout. The specified time-out period was reached according to the conditions. 30 FTP PORT failed. The PORT command failed. Not all FTP servers support the PORT command, try doing a transfer using PASV instead 31 FTP couldnt use REST. The REST command failed. This command is used for resumed FTP transfers. 33 HTTP range error. The range command didnt work. 34 HTTP post error. Internal post-request generation error. 35 SSL connect error. The SSL handshaking failed. 36 FTP bad download resume. Couldnt continue an earlier aborted download. 37 FILE couldnt read file. Failed to open the file. Permissions 38 LDAP cannot bind. LDAP bind operation failed. 39 LDAP search failed. 41 Function not found. A required LDAP function was not found. 42 Aborted by callback. An application told curl to abort the operation. 43 Internal error. A function was called with a bad parameter. 45 Interface error. A specified outgoing interface could not be used. 47 Too many redirects. When following redirects, curl hit the maximum amount. 48 Unknown TELNET option specified. 49 Malformed telnet option. 51 The peers SSL certificate or SSH MD5 fingerprint was not ok. 52 The server didnt reply anything, which here is considered an error. 53 SSL crypto engine not found. 54 Cannot set SSL crypto engine as default. 55 Failed sending network data. 56 Failure in receiving network data. 58 Problem with the local certificate. 59 Couldnt use specified SSL cipher. 60 Peer certificate cannot be authenticated with known CA certificates. 61 Unrecognized transfer encoding. 62 Invalid LDAP URL. 63 Maximum file size exceeded. 64 Requested FTP SSL level failed. 65 Sending the data requires a rewind that failed. 66 Failed to initialise SSL Engine. 67 The user name, password, or similar was not accepted and curl failed to log in. 68 File not found on TFTP server. 69 Permission problem on TFTP server. 70 Out of disk space on TFTP server. 71 Illegal TFTP operation. 72 Unknown TFTP transfer ID. 73 File already exists (TFTP). 74 No such user (TFTP). 75 Character conversion failed. 76 Character conversion functions required. 77 Problem with reading the SSL CA cert (path access rights). 78 The resource referenced in the URL does not exist. 79 An unspecified error occurred during the SSH session. 80 Failed to shut down the SSL connection. 82 Could not load CRL file, missing or wrong format (added in 7.19.0). 83 Issuer check failed (added in 7.19.0). XX More error codes will appear here in future releases. The existing ones are meant to never change. Authors Contributors Daniel Stenberg is the main author, but the whole list of contributors is found in the separate THANKS file. Referenced By

Comments