table of contents
- trixie-backports 4.31.0-1~bpo13+1
- testing 4.31.0-1
- unstable 4.31.0-1
| ftp(1) | General Commands Manual (urm) | ftp(1) |
الاسم¶
ftp —
برنامج
نقل
الملفات
لشبكة ARPANET
موجز¶
ftp
[خيار ...]
[مستخدم@مضيف
[منفذ]]
الوصف¶
ftp هي
واجهة
المستخدم
لبروتوكول
نقل
الملفات
القياسي
لشبكة ARPANET.
يسمح
البرنامج
للمستخدم
بنقل
الملفات من
وإلى موقع
شبكة بعيد.
يمكن تحديد
مستخدم
في
المضيف
بإضافته
مسبوقاً بـ
@.
الخيارات¶
قد تُحدد الخيارات في سطر الأوامر، أو لمفسر الأوامر.
-4,--ipv4- استخدم IPv4 للاتصال بالمضيفين.
-6,--ipv6- استخدم IPv6 للاتصال بالمضيفين.
-A,--active- تمكين نقل
الوضع
النشط،
المبدئي لـ
ftp. -p,--passive- تمكين نقل
الوضع
السلبي،
المبدئي لـ
pftp. --prompt[text]- طباعة موجه سطر الأوامر (اختيارياً مع نص) ، حتى لو لم يكن على طرفية.
-N,--ملف_الشبكةاسم_الملف- اختيار ملف تهيئة محدد.
-v,--verbose- يجبر
الخيار
المسهب
ftpعلى إظهار كافة الاستجابات من الخادم البعيد، بالإضافة إلى الإبلاغ عن إحصائيات نقل البيانات. -t,--trace- تمكين تتبع الحزم.
-d,--debug- يُفعّل التنقيح.
-e,--no-edit- تعطيل تحرير سطر الأوامر.
-n,--no-login- يمنع
ftpمن محاولة “الدخول الآلي” عند الاتصال الأولي. إذا تم تمكين الدخول الآلي، سيتحققftpمن ملف .netrc (انظر أدناه) في الدليل الرئيسي للمستخدم بحثاً عن إدخال يصف حساباً على الجهاز البعيد. إذا لم يوجد إدخال، سيطلبftpاسم دخول الجهاز البعيد (المبدئي هو هوية المستخدم على الجهاز المحلي)، وإذا لزم الأمر، سيطلب كلمة مرور وحساباً للدخول به. -i,--no-prompt- يوقف الاستحثاث التفاعلي أثناء عمليات نقل الملفات المتعددة.
-g,--no-glob- يعطّل مطابقة أنماط أسماء الملفات (globbing).
--usage- اعرض رسالة استخدام قصيرة.
-?,--help- اعرض قائمة المساعدة.
-V,--version- اعرض إصدار البرنامج.
العملية¶
يمكن
تحديد
المضيف
العميل (مع
مستخدم
مسبوق
اختيارياً
متبوعاً بـ @)
الذي
سيتواصل
معه 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.
epsv4- تبديل استخدام EPSV/EPRT لعنونة IPv4. المبدئي هو إيقاف.
formformat- ضبط
شكلنقل الملفات إلى تنسيق. التنسيق الوحيد المدعوم هو “غير قابل للطباعة”. 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[size]- تبديل طباعة علامة التجزئة ("#") لكل كتلة بيانات منقولة. يمكن تحديد حجم كتلة البيانات اختيارياً. إذا لم يُحدد، فالمبدئي هو 1024 بايت.
help[command]- اطبع رسالة
إعلامية
حول معنى
command. إذا لم
يُعطَ أي
وسيط، يطبع
ftpقائمة بالأوامر المعروفة. idle[seconds]- اضبط مؤقت عدم النشاط على الخادم البعيد ليكون seconds ثانية. إذا حُذف seconds ، فسيُطبع مؤقت عدم النشاط الحالي.
image- تعيين نوع النقل الثنائي.
ipv4- اختيار IPv4 كمخطط العنونة الوحيد.
ipv6- اختيار IPv6 كمخطط العنونة الوحيد.
ipany- السماح بعنونة IPv4 و IPv6.
lcd[directory]- غير دليل العمل على الجهاز المحلي. إذا لم يُحدد directory ، يُستخدم دليل منزل المستخدم.
lpwd- طباعة اسم دليل العمل الحالي على الجهاز المحلي.
ls[remote-directory] [local-file]- اطبع قائمة
بمحتويات
دليل على
الجهاز
البعيد.
تتضمن
القائمة أي
معلومات
معتمدة على
النظام
يختار
الخادم
تضمينها؛
على سبيل
المثال،
ستنتج معظم
أنظمة UNIX
مخرجات من
الأمر ‘
ls -l’. (انظر أيضًاnlist.) إذا تُرك remote-directory غير محدد، يُستخدم دليل العمل الحالي. إذا كان التحريض التفاعلي مفعلًا، سيطلبftpمن المستخدم التحقق من أن الوسيط الأخير هو بالفعل الملف المحلي المستهدف لاستقبال مخرجاتls. إذا لم يُحدد ملف محلي، أو إذا كان local-file هو ‘-’ ، تُرسل المخرجات إلى الطرفية. macdefmacro-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- اجلب الملف
فقط إذا كان
وقت تعديل
الملف
البعيد
أحدث من
الملف
الموجود
على النظام
الحالي. إذا
لم يكن
الملف
موجودًا
على النظام
الحالي،
يُعتبر
الملف
البعيد
أحدث. خلاف ذلك، يطابق هذا الأمر 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 ، فسيُحذف الحرف من اسم الملف. openuser@host [port]- إنشاء
اتصال
بخادم FTP
المحدد
host. يمكن
توفير
مستخدم
اختياري،
ببادئته
إلى host
متبوعاً بـ
@. يمكن
توفير رقم
منفذ
اختياري،
وفي هذه
الحالة،
سيحاول
ftpالاتصال بخادم FTP على ذلك المنفذ. إذا كان خيارauto-loginقيد التشغيل (المبدئي)، سيحاولftpأيضًا تسجيل دخول المستخدم آلياً إلى خادم FTP (انظر أدناه). passive- تبديل
الوضع
السلبي. إذا
كان الوضع
السلبي قيد
التشغيل
(المبدئي هو
إيقاف)،
سيرسل عميل
ftp أمر
PASVلجميع اتصالات البيانات بدلاً من أمرPORTالمعتاد. يطلب أمرPASVمن الخادم البعيد فتح منفذ لاتصال البيانات وإرجاع عنوان ذلك المنفذ. يستمع الخادم البعيد على ذلك المنفذ ويتصل به العميل. عند استخدام أمرPORTالتقليدي، يستمع العميل على منفذ ويرسل ذلك العنوان إلى الخادم البعيد، الذي يتصل به مرة أخرى. الوضع السلبي مفيد عند استخدامftpعبر موجه بوابة أو مضيف يتحكم في اتجاهية حركة المرور. (لاحظ أنه على الرغم من أن خوادم ftp مطالبة بدعم أمرPASVبواسطة RFC 1123، إلا أن بعضها لا يفعل ذلك.) 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 ويُستأنف النقل من نقطة الفشل الظاهرة. هذا الأمر مفيد عند نقل ملفات كبيرة جدًا عبر شبكات عرضة لانقطاع الاتصالات.
rhelp[command-name]- طلب المساعدة من خادم FTP البعيد. إذا حُدد command-name فإنه يُزود للخادم أيضًا.
rstatus[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
العديد من
المعلمات
التي قد
تؤثر على
نقل الملف.
يمكن أن
يكون
النوع
واحداً من
“ascii”، “image”
(ثنائي)،
“ebcdic”، و “حجم
البايت
المحلي” (لـ
PDP-10's و PDP-20's في
الغالب).
يدعم ftp
أنواع نقل
الملف ascii و image،
بالإضافة
إلى حجم
البايت
المحلي 8
لنقل وضع
tenex.
يدعم ftp
القيم
المبدئية
فقط
لمعاملات
نقل
الملفات
المتبقية:
mode و form و
struct.
البيئة¶
يستخدم
ftp
متغيرات
البيئة
التالية.
انظر أيضًا¶
التاريخ¶
ظهر الأمر
ftp في
4.2BSD.
العلل¶
يعتمد التنفيذ الصحيح للعديد من الأوامر على السلوك المناسب من قبل الخادوم البعيد.
صُحح خطأ في معالجة محارف إرجاع العربة في كود نقل وضع ascii الخاص بـ 4.2BSD. قد يؤدي هذا التصحيح إلى عمليات نقل غير صحيحة للملفات الثنائية من وإلى خوادم 4.2BSD التي تستخدم نوع ascii. تُتجنب هذه المشكلة باستخدام نوع الصورة الثنائية.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org
| 9 فبراير 2019 | أدوات شبكة جنو |