table of contents
| FTP(1) | General Commands Manual | FTP(1) |
الاسم¶
ftp —
برنامج
نقل
الملفات
عبر
الإنترنت
موجز¶
ftp [-pinegvd]
[host] pftp
[-inegvd] [host]
الوصف¶
Ftp هو
واجهة
المستخدم
لبروتوكول
نقل
الملفات
القياسي
عبر
الإنترنت.
يسمح
البرنامج
للمستخدم
بنقل
الملفات من
وإلى موقع
شبكة بعيد.
قد تُحدد الخيارات في سطر الأوامر، أو لمفسر الأوامر.
-p- استخدم
الوضع
السلبي
لنقل
البيانات.
يسمح
باستخدام ftp
في بيئات
حيث يمنع
جدار
الحماية
الاتصالات
من العالم
الخارجي
عائدة إلى
جهاز
العميل.
يتطلب أن
يدعم خادم ftp
أمر PASV. هذا هو
المبدئي
إذا تم
الاستدعاء
كـ
pftp. -i- يوقف الاستحثاث التفاعلي أثناء عمليات نقل الملفات المتعددة.
-n- يقيد
ftpمن محاولة “الدخول الآلي” عند الاتصال الأولي. إذا كان الدخول الآلي مفعلًا، سيتحققftpمن ملف .netrc (انظر netrc(5)) في دليل المستخدم الرئيسي لإدخال يصف حسابًا على الجهاز البعيد. إذا لم يوجد إدخال، سيطلبftpاسم الدخول للجهاز البعيد (المبدئي هو هوية المستخدم على الجهاز المحلي)، وإذا لزم الأمر، سيطلب كلمة مرور وحسابًا للدخول به. -e- يعطل تحرير
الأوامر
ودعم
السجل، إذا
كان قد
جُمّع في
الملف
التنفيذي
لـ
ftp. وإلا، لا يفعل شيئًا. -g- يعطّل مطابقة أنماط أسماء الملفات (globbing).
-v- يجبر
الخيار
المسهب
ftpعلى إظهار كافة الاستجابات من الخادم البعيد، بالإضافة إلى الإبلاغ عن إحصائيات نقل البيانات. -d- يُفعّل التنقيح.
مضيف
العميل
الذي
سيتواصل
معه ftp
يمكن
تحديده في
سطر
الأوامر.
إذا فُعل
ذلك،
سيحاول ftp
فورًا
إنشاء
اتصال
بخادم FTP على
ذلك
المضيف؛
وإلا،
سيدخل ftp
في مفسر
الأوامر
وينتظر
تعليمات من
المستخدم.
عندما
ينتظر ftp
أوامر من
المستخدم،
يُقدم
الموجه
‘ftp>’
للمستخدم.
الأوامر
التالية
يُعرفها
ftp:
![command [args]]- استدعاء صدفة تفاعلية على الجهاز المحلي. إذا كانت هناك معطيات، يُعتبر الأول أمراً للتنفيذ مباشرة، مع اعتبار بقية المعطيات كمعطيات لهذا الأمر.
$macro-name [args]- نفذ
الماكرو
macro-name الذي
عُرّف
باستخدام
أمر
macdef. تُمرر الوسائط إلى الماكرو دون تطبيق أنماط مطابقة الملفات (unglobbed). account[passwd]- تقديم كلمة سر إضافية يطلبها النظام البعيد للوصول إلى الموارد بمجرد إتمام تسجيل الدخول بنجاح. إذا لم يُضمَّن أي وسيط، سيُطلب من المستخدم كلمة سر الحساب في وضع إدخال لا تُردَّد فيه الأحرف.
appendlocal-file [remote-file]- ألحق ملفاً
محلياً
بملف على
الآلة
البعيدة.
إذا تُرِك
remote-file غير
محدد،
سيُستخدم
اسم الملف
المحلي في
تسمية
الملف
البعيد بعد
تغييره بأي
إعداد
ntransأوnmap. يستخدم نقل الملف الإعدادات الحالية لـtypeوformatوmodeوstructure. ascii- اضبط
نوعنقل الملفات ليكون ASCII للشبكة. هذا هو النوع المبدئي. bell- رتب لإصدار صوت جرس بعد اكتمال كل أمر نقل ملف.
binary- اضبط
نوعنقل الملفات لدعم نقل الصور الثنائية. bye- إنهاء جلسة
FTP مع الخادم
البعيد
والخروج من
ftp. سيؤدي الوصول لنهاية الملف أيضًا إلى إنهاء الجلسة والخروج. case- يبدل تعيين
حالة أحرف
أسماء
ملفات
الحاسوب
البعيد
أثناء
أوامر
mget. عندما يكونcaseقيد التشغيل (المبدئي متوقف)، تُكتب أسماء ملفات الحاسوب البعيدة التي تكون جميع أحرفها كبيرة في الدليل المحلي مع تحويل الأحرف إلى أحرف صغيرة. cdremote-directory- غير دليل العمل على الجهاز البعيد إلى remote-directory.
cdup- غير دليل العمل للجهاز البعيد إلى والد دليل العمل الحالي للجهاز البعيد.
chmodmode file-name- غيّر أوضاع صلاحيات الملف file-name على النظام البعيد إلى mode.
close- إنهاء جلسة FTP مع الخادم البعيد والعودة لمفسر الأوامر. تُمسَح أي ماكروهات محددة.
cr- يبدل تجريد
محرف
الرجوع (carriage return)
أثناء جلب
الملفات من
النوع ascii.
تُحدد
السجلات
بتسلسل
رجوع/تغذية
سطر أثناء
نقل
الملفات من
النوع ascii.
عندما يكون
crقيد التشغيل (المبدئي)، تُجرد محارف الرجوع من هذا التسلسل لتتوافق مع محدد سجل تغذية السطر الفردي في UNIX. قد تحتوي السجلات في الأنظمة البعيدة non-UNIX على تغذيات سطر مفردة؛ وعند إجراء نقل من النوع ascii، لا يمكن تمييز تغذيات السطر هذه عن محدد السجل إلا عندما يكونcrمتوقفًا. deleteremote-file- احذف الملف remote-file على الحاسوب البعيد.
debug[debug-value]- يبدل وضع
التنقيع.
إذا جرى
تحديد debug-value
اختياري،
فسيُستخدم
لضبط مستوى
التنقيع.
عندما يكون
التنقيع
قيد
التشغيل،
يطبع
ftpكل أمر يُرسل إلى الآلة البعيدة، مسبوقًا بالسلسلة ‘-->’ dir[remote-directory] [local-file]- اطبع قائمة
بمحتويات
الدليل في
remote-directory ،
واختياريًا،
ضع
المخرجات
في local-file.
إذا كان
التحريض
التفاعلي
مفعلًا،
سيطلب
ftpمن المستخدم التحقق من أن الوسيط الأخير هو بالفعل الملف المحلي المستهدف لاستقبال مخرجاتdir. إذا لم يُحدد دليل، يُستخدم دليل العمل الحالي على الجهاز البعيد. إذا لم يُحدد ملف محلي، أو كان local-file هو-، تخرج النتائج إلى الطرفية. disconnect- مرادف لـ close.
formformat- اضبط
formنقل الملف إلى format. التنسيق المبدئي هو “ملف”. getremote-file [local-file]- استرداد
remote-file
وتخزينه
على
الحاسوب
المحلي. إذا
لم يُحدد
اسم الملف
المحلي،
يُعطى نفس
الاسم الذي
يحمله على
الحاسوب
البعيد، مع
مراعاة
التغيير
بواسطة
إعدادات
case، وntrans، وnmapالحالية. تُستخدم الإعدادات الحالية لـtype، وform، وmode، وstructureأثناء نقل الملف. glob- يبدل توسيع
أسماء
الملفات
لأوامر
mdeleteوmgetوmput. إذا أُوقف الـ globbing باستخدامglob، تُؤخذ معطيات أسماء الملفات حرفيًا ولا تُوسع. يُجرى الـ globbing لـmputكما في csh(1). بالنسبة لـmdeleteوmget، يُوسع كل اسم ملف بعيد بشكل منفصل على الآلة البعيدة ولا تُدمج القوائم. من المرجح أن يختلف توسيع اسم الدليل عن توسيع اسم الملف العادي: تعتمد النتيجة الدقيقة على نظام التشغيل الأجنبي وخادم ftp، ويمكن معاينتها عن طريق إجراء ‘mls remote-files -’. ملاحظة:mgetوmputغير مخصصين لنقل أشجار الأدلة الفرعية بالكامل. يمكن القيام بذلك عن طريق نقل أرشيف tar(1) للشجرة الفرعية (في الوضع الثنائي). hash- بدّل طباعة علامة التجزئة (``#'') لكل كتلة بيانات منقولة. حجم كتلة البيانات هو 1024 بايت.
help[command]- اطبع رسالة
إعلامية
حول معنى
command. إذا لم
يُعطَ أي
وسيط، يطبع
ftpقائمة بالأوامر المعروفة. idle[seconds]- اضبط مؤقت الخمول على الخادم البعيد إلى seconds ثانية. إذا تم حذف seconds ، يُطبع مؤقت الخمول الحالي.
lcd[directory]- غير دليل العمل على الجهاز المحلي. إذا لم يُحدد directory ، يُستخدم دليل منزل المستخدم.
ls[remote-directory] [local-file]- اطبع قائمة
بمحتويات
دليل على
الجهاز
البعيد.
تتضمن
القائمة أي
معلومات
معتمدة على
النظام
يختار
الخادم
تضمينها؛
على سبيل
المثال،
ستنتج معظم
أنظمة UNIX
مخرجات من
الأمر ‘
ls -l’. (انظر أيضًاnlist.) إذا تُرك remote-directory غير محدد، يُستخدم دليل العمل الحالي. إذا كان التحريض التفاعلي مفعلًا، سيطلبftpمن المستخدم التحقق من أن الوسيط الأخير هو بالفعل الملف المحلي المستهدف لاستقبال مخرجاتls. إذا لم يُحدد ملف محلي، أو إذا كان local-file هو ‘-’ ، تُرسل المخرجات إلى الطرفية. macdefmacro-name- عرف ماكرو.
الأسطر
اللاحقة
تُخزن
كالماكرو
macro-name ؛ سطر
فارغ (أحرف
سطر جديد
متتالية في
ملف أو
إرجاع عربة
من الطرفية)
ينهي وضع
إدخال
الماكرو.
هناك حد لـ 16
ماكرو و 4096
حرفًا
إجماليًا
في جميع
الماكروات
المعرفة.
تبقى
الماكروات
معرفة حتى
يُنفذ أمر
close. معالج الماكرو يفسر `$' و `\' كأحرف خاصة. `$' متبوع برقم (أو أرقام) يُستبدل بالوسيط المقابل في سطر أوامر استدعاء الماكرو. `$' متبوع بـ `i' يشير لمعالج الماكرو أن الماكرو المنفذ سيُكرر. في المرور الأول، يُستبدل `$i' بالوسيط الأول في سطر أوامر استدعاء الماكرو، في المرور الثاني يُستبدل بالوسيط الثاني، وهكذا. `\' متبوع بأي حرف يُستبدل بذلك الحرف. استخدم `\' لمنع المعاملة الخاصة لـ `$'. mdelete[remote-files]- احذف remote-files على الحاسوب البعيد.
mdirremote-files local-file- مثل
dir، باستثناء إمكانية تحديد عدة ملفات بعيدة. إذا كان التحريض التفاعلي مفعلًا، سيقومftpبتحريض المستخدم للتحقق من أن المعامل الأخير هو بالفعل الملف المحلي الهدف لاستلام مخرجاتmdir. mgetremote-files- قم بتوسيع
remote-files على
الجهاز
البعيد وقم
بإجراء
getلكل اسم ملف ناتج. انظرglobللحصول على تفاصيل حول توسيع أسماء الملفات. سَتُعَالَجُ أسماء الملفات الناتجة بعد ذلك وفقًا لإعداداتcaseوntransوnmap. تُنقل الملفات إلى مجلد العمل المحلي، والذي يمكن تغييره باستخدام ‘lcd directory’ ؛ يمكن إنشاء مجلدات محلية جديدة باستخدام ‘! mkdir directory’. mkdirdirectory-name- إنشاء دليل على الآلة البعيدة.
mlsremote-files local-file- مثل
nlist، باستثناء إمكانية تحديد عدة ملفات بعيدة، ويجب تحديد local-file. إذا كان التحريض التفاعلي مفعلًا، سيقومftpبتحريض المستخدم للتحقق من أن المعامل الأخير هو بالفعل الملف المحلي الهدف لاستلام مخرجاتmls. mode[mode-name]- اضبط
نمطنقل الملفات ليكون mode-name. النمط المبدئي هو نمط التدفق (“stream”). modtimefile-name- أظهر وقت آخر تعديل للملف على الجهاز البعيد.
mputlocal-files- وسّع
المحارف
البديلة (wild cards)
في قائمة
الملفات
المحلية
المعطاة
كوسائط وقم
بإجراء
putلكل ملف في القائمة الناتجة. انظرglobللحصول على تفاصيل حول توسيع أسماء الملفات. سَتُعَالَجُ أسماء الملفات الناتجة وفقًا لإعداداتntransوnmap. newerfile-name [local-file]- اجلب الملف
فقط إذا كان
وقت تعديل
الملف
البعيد
أحدث من
الملف
الموجود
على النظام
الحالي. إذا
لم يكن
الملف
موجودًا
على النظام
الحالي،
يُعتبر
الملف
البعيد
أحدث. خلاف ذلك، يطابق هذا الأمر get. nlist[المجلد-البعيد] [الملف-المحلي]- يطبع قائمة
بالملفات
في مجلد على
الجهاز
البعيد. إذا
تُرك
المجلد-البعيد
غير محدد،
يُستخدم
مجلد العمل
الحالي. إذا
كان الطلب
التفاعلي
مفعلًا،
فسيطلب
ftpمن المستخدم التحقق من أن المعطى الأخير هو بالفعل الملف المحلي المستهدف لاستقبال مخرجnlist. إذا لم يُحدد ملف محلي، أو إذا كان الملف-المحلي هو-، يُرسل المخرج إلى الطرفية. nmap[inpattern outpattern]- اضبط أو
ألغِ ضبط
آلية تعيين
أسماء
الملفات.
إذا لم
تُحدد
وسائط،
تُلغى آلية
تعيين
أسماء
الملفات.
إذا حُددت
وسائط،
تُعين
أسماء
الملفات
البعيدة
أثناء
أوامر
mputوأوامرputالصادرة بدون اسم ملف هدف بعيد محدد. إذا حُددت وسائط، تُعين أسماء الملفات المحلية أثناء أوامرmgetوأوامرgetالصادرة بدون اسم ملف هدف محلي محدد. هذا الأمر مفيد عند الاتصال بحاسوب بعيد non-UNIX له اصطلاحات أو ممارسات تسمية ملفات مختلفة. التعيين يتبع النمط المحدد بواسطة inpattern و outpattern. [Inpattern] هو قالب لأسماء الملفات الواردة (التي قد تكون عولجت بالفعل وفقًا لإعداداتntransوcase). القولبة المتغيرة تُنجز بتضمين التسلسلات `$1', `$2', ..., `$9' في inpattern. استخدم `\' لمنع هذه المعاملة الخاصة للحرف `$'. جميع الأحرف الأخرى تُعامل حرفيًا، وتُستخدم لتحديد قيم متغيراتnmap[inpattern]. على سبيل المثال، بالنظر إلى inpattern $1.$2 واسم الملف البعيد "mydata.data"، سيكون لـ $1 القيمة "mydata"، ولـ $2 القيمة "data". outpattern يحدد اسم الملف المعين الناتج. التسلسلات `$1', `$2', ...., `$9' تُستبدل بأي قيمة ناتجة من قالب inpattern. التسلسل `$0' يُستبدل باسم الملف الأصلي. بالإضافة إلى ذلك، التسلسل ‘[seq1, seq2]’ يُستبدل بـ [seq1] إذا لم يكن seq1 سلسلة فارغة؛ وإلا يُستبدل بـ seq2. على سبيل المثال، الأمرnmap $1.$2.$3 [$1,$2].[$2,file]
سينتج اسم الملف الناتج "myfile.data" لأسماء الملفات المدخلة "myfile.data" و "myfile.data.old"، و "myfile.file" لاسم الملف المدخل "myfile"، و "myfile.myfile" لاسم الملف المدخل ".myfile". يمكن تضمين مسافات في outpattern ، كما في المثال: `nmap $1 sed "s/ *$//" > $1'. استخدم الحرف `\' لمنع المعاملة الخاصة للأحرف `$','[','[', و `,'.
ntrans[inchars [outchars]]- اضبط أو
ألغِ ضبط
آلية ترجمة
أحرف أسماء
الملفات.
إذا لم
تُحدد
معاملات،
فستُلغى
الآلية. إذا
حُددت
معاملات،
تُترجم
الأحرف في
أسماء
الملفات
البعيدة
أثناء
أوامر
mputوputالتي تُصدر دون تحديد اسم ملف هدف بعيد. وإذا حُددت، تُترجم الأحرف في أسماء الملفات المحلية أثناء أوامرmgetوgetالتي تُصدر دون تحديد اسم ملف هدف محلي. هذا الأمر مفيد عند الاتصال بـ حاسوب بعيد غير يونكس ( non-UNIX) يستخدم اصطلاحات تسمية ملفات مختلفة. الأحرف في اسم الملف التي تطابق حرفًا في inchars تُستبدل بالحرف المقابل في outchars. إذا كان موضع الحرف في inchars أطول من طول outchars ، فسيُحذف الحرف من اسم الملف. openhost [port]- أنشئ
اتصالاً
بخادم host FTP
المحدد.
يمكن توفير
رقم منفذ
اختياري،
وفي هذه
الحالة،
سيحاول
ftpالاتصال بخادم FTP على ذلك المنفذ. إذا كان خيارauto-loginقيد التشغيل (مبدئي)، سيحاولftpأيضًا تسجيل دخول المستخدم آليًا إلى خادم FTP (انظر أدناه). prompt- يبدل الحث
التفاعلي.
يحدث الحث
التفاعلي
أثناء نقل
الملفات
المتعددة
للسماح
للمستخدم
بجلب أو
تخزين
الملفات
بشكل
انتقائي.
إذا أُوقف
الحث
(المبدئي
قيد
التشغيل)،
فإن أي
mgetأوmputسينقل جميع الملفات، وأيmdeleteسيحذف جميع الملفات. proxyftp-command- نفِّذ أمر ftp
على اتصال
تحكم ثانوي.
يُسمَح
بهذا الأمر
بالاتصال
المتزامن
بخادمي ftp
بعيدين
لنقل
الملفات
بينهما. يجب
أن يكون أول
أمر
proxyهوopen، لإنشاء اتصال التحكم الثانوي. أُدخِل الأمر "proxy ?" لرؤية أوامر ftp الأخرى القابلة للتنفيذ على الاتصال الثانوي. تُتَصَرَّف الأوامر التالية بشكل مختلف عندما تُسْبَق بـproxy: لن يُحَدَّدopenوحدات ماكرو جديدة أثناء عملية تسجيل الدخول التلقائي، ولن يُمْحَcloseتعريفات الماكرو الموجودة، وسيُنْقَلgetوmgetالملفات من المضيف على اتصال التحكم الأساسي إلى المضيف على اتصال التحكم الثانوي، بينما سيُنْقَلputوmputوappendالملفات من المضيف على اتصال التحكم الثانوي إلى المضيف على اتصال التحكم الأساسي. تُعْتَمَد عمليات نقل الملفات من طرف ثالث على دعم خادم اتصال التحكم الثانوي لأمر بروتوكول ftpPASV. putlocal-file [remote-file]- يُخزَّن
ملف محلي
على الجهاز
البعيد. إذا
تُرِك remote-file
غير محدد،
يُستخدَم
اسم الملف
المحلي بعد
معالجته
وفقاً لأي
إعدادات
ntransأوnmapفي تسمية الملف البعيد. تستخدم عملية نقل الملفات الإعدادات الحالية لـtypeوformatوmodeوstructure. pwd- اطبع اسم دليل العمل الحالي على الجهاز البعيد.
quit- مرادف لـ
bye. quotearg1 arg2 ...- تُرسل المعاملات المحددة، حرفيًا، إلى خادم FTP البعيد.
recvremote-file [local-file]- مرادف لـ get.
regetremote-file [local-file]- يعمل Reget مثل get، باستثناء أنه إذا وُجد local-file وكان أصغر من remote-file ، فإنه يُفترض أن local-file نسخة منقولة جزئيًا من remote-file ويُستأنف النقل من نقطة الفشل الظاهرة. هذا الأمر مفيد عند نقل ملفات كبيرة جدًا عبر شبكات عرضة لانقطاع الاتصالات.
remotehelp[command-name]- طلب المساعدة من خادم FTP البعيد. إذا حُدد command-name فإنه يُزود للخادم أيضًا.
remotestatus[file-name]- بدون وسائط، اعرض حالة الآلة البعيدة. إذا حدد file-name ، فاعرض حالة file-name على الآلة البعيدة.
rename[من] [إلى]- يغير اسم الملف من على الجهاز البعيد، إلى الملف إلى.
reset- امسح طابور الرد. يعيد هذا الأمر مزامنة تسلسل الأمر/الرد مع خادوم ftp البعيد. قد تكون إعادة المزامنة ضرورية بعد انتهاك بروتوكول ftp بواسطة الخادوم البعيد.
restartmarker- إعادة
تشغيل
getأوputالتالي مباشرة عند الـ marker المشار إليه. في أنظمة UNIX ، العلامة عادة ما تكون إزاحة بايت في الملف. rmdirdirectory-name- احذف دليلاً على الحاسوب البعيد.
runique- يبدل تخزين
الملفات
على النظام
المحلي
بأسماء
ملفات
فريدة. إذا
كان هناك
ملف موجود
بالفعل
باسم يساوي
اسم الملف
المحلي
المستهدف
لأمر
getأوmget، تُلحق ".1" بالاسم. وإذا طابق الاسم الناتج ملفًا آخر موجودًا، تُلحق ".2" بالاسم الأصلي. إذا استمرت هذه العملية حتى ".99"، تُطبع رسالة خطأ ولا يتم النقل. سيُبلغ عن اسم الملف الفريد المولد. لاحظ أنruniqueلن يؤثر على الملفات المحلية المولدة من أمر صدفة (انظر أدناه). القيمة المبدئية هي الإيقاف. sendlocal-file [remote-file]- مرادف لـ put.
sendport- يبدل
استخدام
أوامر
PORT. مبدئيًا، سيحاولftpاستخدام أمرPORTعند إنشاء اتصال لكل نقل بيانات. يمكن أن يمنع استخدام أوامرPORTالتأخيرات عند إجراء عمليات نقل ملفات متعددة. إذا فشل أمرPORT، فسيستخدمftpمنفذ البيانات المبدئي. عند تعطيل استخدام أوامرPORT، لن تُجرى أي محاولة لاستخدام أوامرPORTلكل نقل بيانات. هذا مفيد لبعض تطبيقات FTP التي تتجاهل أوامرPORTولكنها، بشكل غير صحيح، تشير إلى أنه قُبلت. sitearg1 arg2 ...- تُرسل
المعاملات
المحددة،
حرفيًا،
إلى خادم FTP
البعيد
كأمر
SITE. sizefile-name- إعادة حجم file-name على الحاسوب البعيد.
status- أظهر
الحالة
الحالية لـ
ftp. struct[struct-name]- اضبط هيكلية نقل الملفات لتكون struct-name. مبدئيًا تُستخدم هيكلية التدفق (“stream”).
sunique- يبدل تخزين
الملفات
على الآلة
البعيدة
بأسماء
ملفات
فريدة. يجب
أن يدعم
خادم ftp
البعيد أمر
بروتوكول ftp
STOUللاكتمال بنجاح. سيبلغ الخادم البعيد عن الاسم الفريد. القيمة المبدئية هي الإيقاف. system- أظهر نوع نظام التشغيل الذي يعمل على الجهاز البعيد.
tenex- اضبط نوع نقل الملفات ليكون النوع المطلوب للتحدث مع آلات TENEX.
trace- يبدل تعقب الحزم.
type[type-name]- اضبط
نوعنقل الملفات ليكون type-name. إذا لم يُحدد نوع، فسيُطبع النوع الحالي. النوع المبدئي هو ASCII للشبكة. umask[newmask]- اضبط umask المبدئي على الخادم البعيد إلى newmask. إذا تم حذف newmask ، يُطبع umask الحالي.
userاسم-المستخدم [كلمة-السر] [الحساب]- يعرف هويتك
لخادم FTP
البعيد. إذا
لم تُحدد
كلمة-السر
وكان
الخادم
يتطلبها،
فسيطلب
ftpمن المستخدم إدخالها (بعد تعطيل الصدى المحلي). وإذا لم يُحدد حقل الحساب وكان خادم FTP يتطلبه، فسيُطلب من المستخدم إدخاله. إذا حُدد حقل الحساب ، فسيُمرر أمر حساب إلى الخادم البعيد بعد اكتمال تسلسل الولوج إذا لم يطلبه الخادم البعيد للولوج. وما لم يُستدعَftpمع تعطيل “الولوج الآلي”، تُنفذ هذه العملية آليًا عند الاتصال الأولي بخادم FTP. verbose- يبدل الوضع المسهب. في الوضع المسهب، تُعرض جميع الاستجابات من خادم FTP للمستخدم. بالإضافة إلى ذلك، إذا كان الوضع المسهب قيد التشغيل، فعند اكتمال نقل الملف، يُبلغ عن إحصائيات تتعلق بكفاءة النقل. مبدئيًا، يكون الوضع المسهب قيد التشغيل.
- ? [command]
- مرادف للمساعدة (help).
وسائط الأوامر التي تحتوي على مسافات مضمنة يمكن اقتباسها بعلامات اقتباس `"'.
إجهاض نقل ملف¶
لإجهاض
نقل ملف،
استخدم
مفتاح
المقاطعة
في الطرفية
(عادةً Ctrl-C).
ستُتوقف
عمليات
الإرسال
فورًا.
وستُتوقف
عمليات
الاستقبال
عن طريق
إرسال أمر
بروتوكول ftp
ABOR إلى
الخادم
البعيد،
وتجاهل أي
بيانات
إضافية
مستلمة.
تعتمد
السرعة
التي يتم
بها ذلك على
دعم الخادم
البعيد
لمعالجة
ABOR. إذا
كان الخادم
البعيد لا
يدعم أمر
ABOR ، فلن
تظهر محث
‘ftp>’ حتى
يكمل
الخادم
البعيد
إرسال
الملف
المطلوب.
سيُتجاهل
تسلسل
مفاتيح
مقاطعة
الطرفية
عندما يكمل
ftp أي
معالجة
محلية
وينتظر
ردًا من
الخادم
البعيد. قد
ينتج تأخير
طويل في هذا
الوضع عن
معالجة ABOR
الموصوفة
أعلاه، أو
عن سلوك غير
متوقع من
الخادم
البعيد،
بما في ذلك
انتهاكات
بروتوكول ftp.
إذا نتج
التأخير عن
سلوك غير
متوقع من
الخادم
البعيد،
فيجب إنهاء
برنامج ftp
المحلي
يدويًا.
اتفاقيات تسمية الملفات¶
تُعالَج
الملفات
المحددة
كوسائط
لأوامر ftp
وفقًا
للقواعد
التالية.
- إذا حُدِّد
اسم الملف
‘
-’ ، فسيُستخدَم stdin (للقراءة) أو stdout (للكتابة). - إذا كان
الحرف
الأول من
اسم الملف
هو ‘|’ ،
يُفسر باقي
الوسيط
كأمر شل. ثم
يقوم
Ftpبتفرع شل، باستخدام popen(3) مع الوسيط المقدم، ويقرأ (يكتب) من stdout (stdin). إذا تضمن أمر الشل مسافات، يجب وضع الوسيط بين علامتي اقتباس؛ على سبيل المثال: “" ls -lt"”. مثال مفيد بشكل خاص لهذه الآلية هو: “dir more”. - عند فشل
الفحوصات
أعلاه، إذا
كان ``globbing''
ممكّنًا،
تُوسع
أسماء
الملفات
المحلية
وفقًا
للقواعد
المستخدمة
في csh(1) ؛
قارن مع أمر
glob. إذا توقع أمرftpملفًا محليًا واحدًا (مثلput) ، يُستخدم اسم الملف الأول فقط الناتج عن عملية "globbing". - لأوامر
mgetوأوامرgetذات أسماء الملفات المحلية غير المحددة، يكون اسم الملف المحلي هو اسم الملف البعيد، والذي قد يُعدل عبر إعداداتcaseأوntransأوnmap. اسم الملف الناتج قد يُعدل لاحقًا إذا كانruniqueقيد التشغيل. - لأوامر
mputوأوامرputذات أسماء الملفات البعيدة غير المحددة، يكون اسم الملف البعيد هو اسم الملف المحلي، والذي قد يُعدل عبر إعداداتntransأوnmap. اسم الملف الناتج قد يُعدل لاحقًا بواسطة الخادم البعيد إذا كانsuniqueقيد التشغيل.
بارامترات نقل الملفات¶
تحدد
مواصفات FTP
العديد من
المعاملات
التي قد
تؤثر على
نقل الملف.
قد يكون
type
واحدًا من
“ascii”، “image”
(ثنائي)،
“ebcdic”، و“حجم
البايت
المحلي” (لـ
PDP-10's و PDP-20's في
الغالب).
يدعم Ftp
نوعي نقل
الملف ascii و image،
بالإضافة
إلى حجم
البايت
المحلي 8
لنقل وضع
tenex.
يدعم Ftp
القيم
المبدئية
فقط
لمعاملات
نقل الملف
المتبقية:
mode ، form ،
و struct.
البيئة¶
يستخدم
Ftp
متغيرات
البيئة
التالية.
انظر أيضًا¶
ftpd(8) ، RFC 959
التاريخ¶
ظهر الأمر
ftp في
4.2BSD.
العلل¶
يعتمد التنفيذ الصحيح للعديد من الأوامر على السلوك المناسب من قبل الخادوم البعيد.
صُحح خطأ في معالجة محارف إرجاع العربة في كود نقل وضع ascii الخاص بـ 4.2BSD. قد يؤدي هذا التصحيح إلى عمليات نقل غير صحيحة للملفات الثنائية من وإلى خوادم 4.2BSD التي تستخدم نوع ascii. تُتجنب هذه المشكلة باستخدام نوع الصورة الثنائية.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org
| 15 أغسطس 1999 | Linux NetKit (0.17) |