المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح جميع استخدامات امر النقل rsync وشرح نقل مجلد كامل من سيرفر الى آخر



Raed Saadeh
14-02-2013, 12:55 AM
السلام عليكم ..

كيف الحال اخواني الافاضل ..

اليوم .. مر علي .. امر نقل .. حلو .. وقلت اشرحه بموضوع بسيط لكي يستفيد منه من يحتاجه ..

بشرح لكم امر rsync الخاص بنقل الملفات .. سواء داخل سيرفر محلي او من سيرفر الى سيرفر خارجي اخر .

حلاوة الامر في النقل الخارجي للمجلدات ومحتوياتها كاملة .. وهو انه ينقل لك جميع الملفات بدون ضغط او تجميع بملف واحد . ينقلها كما هي بكافة تصاريحها .

نبدا .. بسم الله ..

الصيغة العامة للامر هي :


rsync options source destination

options = مجموعة من الخيارات المتاحة لاستخدام الامر .
source = المسار للفولدر او الملف المراد نقله .
destination = المسار الجديد للملف او المجلد المنقول.

اولا نشرح طريقة نقل محلد كامل وكامل محتوياته من سيرفر الى آخر .

نطبق الامر التالي في السيرفر القديم الذي يحتوي المجلد المراد نقله :


rsync -avzr -e "ssh -p 22" /root/jo1sat root@IP2:/root

22 = بورت الـ SSH او الشل للسيرفر ال1ي تريد النقل اليه .
/root/jo1sat = هذا مسار المجلد المراد نقله الى سيرفر جديد . واسم المجلد هنا هو jo1sat .
IP2 = اي بي السيرفر الجديد المراد نقل المجلد اليه .
/root = هذا اسم المسار في السيرفر الجديد الذي سيتم وضع المجلد المنقول فيه
بعد تطبيق الامر سيظهر لك رسالة تصريح . للموافقة اكتب كلمة yes من ثم انتر .

سيبدأ النقل الى السيرفر الجديد . :) . وسيظهر امامك الملفات التي يتم نقلها .


بالنسبة لتطبيقات اوامر اخرى على نفس الامر . .

لمزامنة 2 مجلدات ( مجلدين ) على نفس السيرفر نستخدم الامر :




rsync -zvr /var/opt/installation/inventory/ /root/temp



/var/opt/installation/inventory/ = المسار الهدف المراد نسخ محتوياته ومزامنتها
/root/temp = المسار الذي سيتم وضع نتائج التزامن فيه .

شرح الخيارات التي استخدمتها ( Options ) في الامر -zvr :
z = لتفعيل ضغط الملفات .
v = للاسهاب او التفخيم .
r = يشير للعودية .


لمزامنة ونسخ ملف واحد نستخدم الامر :



rsync -v /var/lib/rpm/Pubkeys /root/temp/


/var/lib/rpm/Pubkeys = مسار الملف كامل ( المراد نسخه ومزامنته ) .
/root/temp/ = المسار الجديد .

ولاظهار حالة النقل ( Progress ) اثناء نقل الملفات من سيرفر الى اخر نضع الامر :

--progress
داخل سطر الاوامر المستخدم . مثلا :



rsync -avzr -e --progress "ssh -p 22" /root/jo1sat root@IP2:/root


ان شاء الله يفيدكم الموضوع ..


دمتم بود ..
اخوكم رائد ..