درسنا اليوم عن
أوامر الـ FTP التي يمكن
كتابتها من الدوس برومبت Dos Prompt مثلاُ أو من الـ
Terminal على اليونيكس و اللينيكس.
تمهيد:
إن الـ FTP يعد من بروتوكولات الانترنت. و الحروف هي اختصار لـ File Transfer Protocol,
و معنا المصطلح بالعربية بروتوكول نقل الملفات. و كثير منكم يقوم بنقل ملفاته باستخدام برامج مجانية موجودة على النت مثل Cute FTP أو
WS-FTP. و لكن في بعض الأحيان تضطرك الحاجة لنقل ملف من خادم إلى آخر في عدم وجود مثل هذه البرامج المساعدة. لذا فقد وجدت أنه من المفيد أن
أشرح قليلاً عن أوامر الـ FTP و التي تمكنك من نقل الملفات عن طريق كتابة الأوامر، بدلاً من استخدام الأزرار الجميلة في بيئة ويندوز ;-)
و كي يعمل الـ FTP سواء من خلال البرامج أو مباشرة من خلال الأوامر، فإنه يقوم بخطوات رئيسية ثابتة:
الإرتباط بالخادم أو الكومبيوتر الثاني.
الدخول عبر اسم مرور و كلمة سر. (و قد يسمح الخادم بدخول الضيوف أو المجهولين)
القيام بأوامر النقل، أو العرض أو الانشاء (في بعض الأحيان).
قطع الارتباط.
و حتى أحاول أن أوصّل معلومات الدسمة على أكمل وجه. فقد رأيت أن ندرس الأوامر معاً من خلال سيناريو للأحداث نضعه في البداية. فهيا بسم الله الرحمن الرحيم :-)
سيناريو الأحداث:
أفترض اننا سنعمل في بيئة دوس (و يمكن لمستخدمي اللينيكس اتّباع نفس الخطوات تماماً من خلال التيرمينال).
الانتقال في الكومبيوتر الذي نعمل عليه الآن إلى المجلد التي نرغب في نقل الملفات منه أو إليه. .
الارتباط بالخادم المستضيف، و اسم الخادم في حالتنا: ftp.myjavaserver.net من نفس المجلد التي انتقلنا إليه.
نقل ملف من كومبيوترنا إلى الخادم.
احضار ملف من الخادم إلى كومبيوترنا الذي نعمل عليه.
غلق الاتصال.
الفصل الأول
المشهد الأول
باستخدام الأمر cd الذي يمكّن من الانتقال من مجلد إلى مجلد أخر، قمنا بالانتقال إلى المجلد المسمى myJava
انتقلنا إلى المجلد الفرعي Date
كتبنا أمر Dir الذي يقوم بعرض محتويات المجلد.
المشهد الثاني
في الصورة العلوية تشاهد ناتج أمر العرض dir الذي كتبناه في نهاية المشهد السابق. (حتى الآن لم نقم بأي أمر من أوامر الـ ftp.
إن الذي جعلني أنتقل إلى هذا المكان تحديداً هو أنني أريد أن أنقل الملف المسمّى: Date.class من الكومبيوتر الشخصي الخاص بي إلى الخادم.
المشهد الثالث
نقوم بكتابة أمر من الـ prompt و ستلاحظ على الفور أن الحافظات التي تمثّل المكان الحالي في الدوس، قد تبدّلت و أصبحت
<ftp
نكتب الأمر:
open ftp.myjavaserver.net
إن الأمر يعمل بفتح الارتباط بين الجهازين.
و يجب أن نكتب بعد كلمة open اسم الخادم الذي نريد الارتباط بيه (و من الممكن استخدام الـ IP Address. للخادم بدلاً من اسمه.
نلاحظ أننا حين ضغطنا Enter ظهر لنا سطر محاولة الارتباط بالخادم (و يستغرق ذلك ما لا يزيد عن خمس ثوان تقريباً. ثم يتوقف حيث يطل اسم المستخدم.
و قد لونت اسم المستخدم الذي أدخلته. و من ثم يقوم بطلب كلمة السر، حيث لا تظهر نجوم عند كتابتها، لذا عليك أن تكون حذراً اثناء ادخال كلمة السر.
و كما تلاحظ فقد نجح الاتصال، ذلك أنه أخبرنا: أي أن المستخدم قد دخل بنجاح إلى الخادم.
المشهد الرابع
و من الممكن الاستعاضة عن الأمر Open بادخال اسم الخادم اثناء استدعاء الـ FTP من الدوس. كما هو موضّح في الصورة.
بعد أن قمنا بالدخول الناجح إلى الخادم. قد نحب أن نستعرض الملفات. و ذلك عن طريق dir. الذي يعرض نبذة عن الملفات و الحافظات الموجودة في المكان الحالي من الخادم. (*)
في كل سطر يختص بمجلد أو ملف على الخادم نجد لدينا معلومات محددة.
تمثل تراخيص الملف، و أول حرف اذا كان d فهو يعني ان الاسم المعني انما هو مجلد و ليس ملفاً. لاحظ الأسطر الزرقاء في الصورة
السابقة. انها تعرض لي مجلد اسمه images و ملفاً اسمهindex.html. و قد عرفت ذلك بالنظر إلى
الحرف الأول في التراخيص.
اسم المالك. ففي نظم اليونيكس قد يختلف مالك الملف عن المدخل. و طبعاً هذا يسهّل عملية عرض الملفات للعموم، و تقليل فرص الاختراق.
المجموعة group التي ينتمي لها المالك. و هي أيضاً تلعب دوراً هاماً في ما يتم عرضه أو حجبه.
حجم الملف أو المجلد.
تاريخ الانشاء
وقت الانشاء
اسم الملف.
إن ما شرحته في الفقرة السابقة هو تمثيل أي ملف عند عرضه في اليونيكس.
(*)من الممكن استخدام بعض اوامر اليونيكس الرئيسية مثل ls و غيرها من خلال الFTP و لكن قد لا تسمح جميع الخوادم بذلك.
المشهد السادس
و لأنني اريد نقل الملف من
الجهاز إلى الخادم في مجلد جديد، فقد قمت بانشاء مجلد خاص لذلك. باستخدام
أمر mkdir والذي يعقبه الاسم الجديد للمجلد الذي اريده. و في حالتنا اسميت المجلد:
date. و تلاحظ أنه أخبرني بانه نجح في انشاء المجلد.
المشهد السابع
ان ما نريد عمله الآن هو نقل الملف من جهازي الخاص إلى مجلد date على الخادم. و سنستخدم أمراً مشهوراً من أوامر الـ ftp و هو الأمر
put و هو يقوم بنقل الملف من المجلد التي قمنا بفتح الـ ftp منه و قد كان في حالتنا:
c:\myJava\Date إلى المجلد الذي نحن متواجدين فيه الآن. و يمكننا تغيير المجلد باستخدام الأمر cd كالعادة :-)
ستلاحظ أنه يقوم بكتابة بعض الأسطر التي
تخبرك عمّا يفعله، فاذا تم وضع الملف على الخادم بنجاح، إنه سيعيدك إلى كلمة: <ftp.
و قد قمت للتأكيد بعرض محتويات المجلد
للتأكيد، و كما ترون في السطر الأزرق فقد ظهر لنا الملف الذي نقلناه على
السيرفر.
تعتمد مدة النقل على حجم الملف بالتأكيد.
المشهد الثامن
لقد وضعنا الملف بنجاح. يمكننا الآن أن نغلق الارتباط مع الخادم والعودة إلى الدوس باستخدام الأمر
و الذي يقوم بهذه المهمة.
الفصل الثاني
في الفصل السابق قمنا بعمل ارتباك، نقل ملف من الجهاز إلى
الخادم. و في هذا الفصل سنقوم بالعملية العكسية، حيث سنقوم باحضار ملف من
الخادم إلى جهاز الكومبيوتر الخاص بنا.
المشهد الأول
قبل أن نبدأ في العمل، قمت بعرض محتويات المجلد كما ترون حتى تعرفوا من أين أحضرنا الملف. :-)
المشهد الثاني
نقوم بنفس الخطوات الأولى في الفصل السابق،
حيث انتقلنا إلى المجلد التي نريد نقل الملف له، ثم قمنا بفتح الارتباط مع
الخادم المذكو ر، ثم انتقلنا إلى المجلد التي انشأناهاسابقاً.
و نستعرض محتوياتها لنتأكد من اسم الملف. الذي نريداحضاره.
نكتب الأمر get و يليه اسم الملف الذي نرغب في
احضاره من الخادم إلى جهازنا. و نرى أنه قد قام بعملية النقل.
المشهد الثالث
و باستعراض محتويات المجلد التي
نقلنا إليه الملف، سنجد انها لم تعد فارغة كما في الصورة الموجودة في المشهد
الأول من الفصل الثاني، بل يوجد فيها الملف الذي قمنا باحضاره من الخادم :-)
ملاحظات هامة
ان استخدام أوامر الـ ftp ينطوي على مخاطرة في بعض الأحيان، ذلك انه لا يقوم بتحذيرك دائماً في حالة حاولت أن تنقل ملفاً إلى مجلد يحتوي ملفاً آخر بنفس الاسم،
بل يقوم بالكتابة على الملف الآخر. لذا من المستحب دائماً ان تقوم باستعراض المجلد الذي ستنقل ملفك إليه.
عند كتابة اسم الملف عليك ان تنتبه جيداً إلى الأحرف، ذلك أنه يجب كتابة الاسم بالضبط، بما في ذلك الأحرف الصغيرة و الكبيرة. فالملف java يختلف كل الاختلاف عن
الملف JAVA.
يمكنك تجربة هذا الدرس على موقعك في f2s اذا كان لديك موقع هناك، أو أي موقع يسمح لك بعمل ftp.
بالمناسبة اذا كنت تستخدم برنامج حماية ضد الهاكرز، فلا تنسى السماح للـ FTP بالخروج :)
للحصول على المزيد من المعلومات عن أوامر الـ ftp يمكنك استخدام أمر المساعدة في الـ ftp نفسه هكذا:
المساعدة باستخدام علامة الاستفهام
نقوم بنفس الخطوات الأولى في الفصل السابق،
حيث انتقلنا إلى المجلد التي نريد نقل الملف له، ثم قمنا بفتح الارتباط مع
الخادم المذكو ر، ثم انتقلنا إلى المجلد التي انشأناهاسابقاً.
و نستعرض محتوياتها لنتأكد من اسم الملف. الذي نريداحضاره.
نكتب الأمر get و يليه اسم الملف الذي نرغب في
احضاره من الخادم إلى جهازنا. و نرى أنه قد قام بعملية النقل.
في الـ ftp نفسه يمكنك طباعة علامة استفهام ثم اضغط انتر، ستظهر لك قوائم تحتوي على
أوامر الـ ftp ، يمكنك أيضاً أن تطلب المساعدة عن
أمر محدد، عن طريق طباعة علامة استفهام يليها الأمر الذي ترغب في الاستعلام
عنه، و في الصورة السابقة تلاحظ أننا طلبنا المساعدة للأمر
get و قد أظهر لنا أنا لاستقبال ملف.
المساعدة باستخدام أمر help
و بالمثل يمكنك طباعة كلمة help
بدلاً من علامة الاستفهام. و في الصورة المقابلة قمنا بالإستفسار عن عدة
أوامر.
ملخّص
أهم أوامر الـ FTP :
help: و هو أمر طلب المساعدة.
Open: وهو الأمر الخاص بفتح و تأسيس الرابطة بين جهازك و الجهاز الخادم.
put: وهو الأمر الخاص بنقل الملفات من جهازك إلى الجهاز الآخر.
get: وهو الأمر الخاص بنقل الملفات من الجهاز الآخر إلى جهازك.