a —يستخدم وضع الأرشيف لنسخ الملفات بشكل متكرر مع الحفاظ على الروابط الرمزية وأذونات الملف وملكيته والطوابع الزمنية.
v — الوضع المطول للحصول على معلومات أكثر تفصيلاً حول عملية نقل الملفات.
z — تمكين ضغط الملفات. يمكن حذف هذا الخيار عند نقل الملفات محليًا ولكنه مفيد بشكل لا يصدق عند إرسال البيانات عبر الشبكة لتقليل كمية البيانات المنقولة.
H — الحفاظ على الروابط الصلبة.
P — إظهار التقدم المحرز في نقل البيانات.
--dry-run or -n - قم بإجراء التشغيل التجريبي دون إجراء أي تغييرات.
$ rsync -avzHP --dry-run /home/nlinux/DEV/ /home/nlinux/DEV1/
أول شيء يجب أن ننتبه إليه هو الخطوط المائلة اللاحقة بعد أسماء الدليل. نقوم هنا بنقل كافة محتويات دليل DEV/ إلى DEV1/، مما يعني أننا نقوم فقط بنقل ملفاته وأدلته الفرعية. إذا قمنا بإزالة الشرطة المائلة بعد مجلد DEV/، فسيتم نسخ الدليل بأكمله.
$ ls DEV1
DEV
# استخدام rsync للنسخ الاحتياطي للبيانات عن بعد
1. إجراء اتصال للنسخ من البعيد لمحلي
يتطلب نقل البيانات عبر الشبكة أن يمر rsync عبر SSH لإنشاء اتصال آمن وضمان تشفير البيانات المرسلة. أثناء قيامنا بإجراء اتصال SSH، نحتاج إلى معرفة بيانات اعتماد المصادقة التي ستسمح لنا بالاتصال بالنظام البعيد. يمكننا أيضًا الاتصال بالنظام البعيد أولاً واستخدام rsync لنقل البيانات من النظام المصدر. يمكن أن يعمل كلا الخيارين.
rsync -azvHP -e "ssh -p 1212" root@IP-Address-Of-The-Source-Server-or-Its-Hostname:/backup.tar.gz /home/user/
rsync -azvHP -e "ssh -p 22" user@IP-Address:~/sites-available ~/DEV1/
1. إجراء اتصال للنسخ من المحلي للبعيد
rsync -azvHP -e "ssh -p 22" ~/DEV1/ user@IP-Address:~/sites-available
0 تعليقات
تقديم إقتراح