rsync عبارة عن برنامج نقل ملفات لنظام التشغيل Linux يتيح لك نسخ الأدلة والملفات بأمر بسيط ، أحدهما يتضمن خيارات إضافية بعد وظيفة النسخ التقليدية.
إحدى الميزات المفيدة لـ rsync هي أنه عند استخدامها لنسخ الدلائل من سطر الأوامر ، يمكنك استبعاد الملفات بطريقة منهجية. بهذه الطريقة ، إذا كنت تستخدم rsync لعمل نسخ احتياطية للملفات ، فيمكنك الحصول عليها احتياطيًا فقط للملفات التي تريد حفظها بالفعل ، مع تجنب أي شيء آخر.
rsync بناء الجملة
يتطلب استخدام الأمر rsync بشكل صحيح أن تتبع الصيغة الصحيحة:
rsync OPTION … SRC … DESTrsync OPTION … SRC … USER @ HOST: DESTrsync OPTION … SRC … USER @ HOST :: DESTrsync OPTION … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPTION … USER @ HOST: SRC DESTrsync OPTION … USER @ HOST :: SRC DESTrsync OPTION … rsync: // USER @ HOST : PORT / SRC DEST
ال اختيار يمكن ملء المساحة المذكورة أعلاه بعدد من الأشياء. شاهد ملخص الخيارات جزء من وثائق rsync للحصول على قائمة كاملة ، ولكن فيما يلي بعض الأمثلة: في ما يلي بعض الأمثلة على كيفية استخدام rsync مع بعض هذه الخيارات: تلميح: في كل من هذه الأمثلة ، لا يمكن تغيير النص الغامق لأنه جزء من الأمر. كما يمكنك معرفة ذلك ، تكون مسارات المجلدات والخيارات الأخرى مخصصة لأمثلة محددة ، لذلك ستكون مختلفة عند استخدامها. رسينك /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
في هذا المثال أعلاه ، كل ملفات JPG من /البيانات/ يتم نسخ المجلد إلى /نسخ إحتياطي للبيانات/ مجلد على المستخدم مجلد سطح المكتب جون. rsync --max-size =2k / home / jon / سطح المكتب / data / / home / jon / سطح المكتب / backupdata /
هذا المثال rsync أكثر تعقيدًا بعض الشيء نظرًا لإعداده ليس نسخ الملفات إذا كانت أكبر من 2،048 كيلوبايت. بمعنى ، فقط نسخ ملفات أصغر من الحجم المذكور. يمكنك استخدام كم، أو ز للإشارة إلى الكيلوبايت ، والميغابايت ، والجيجابايت في مضاعف 1،024 ، أو كيلوبايت , ميغابايت أو جيجابايت لاستخدام 1000. rsync --min-size =30 ميغابايت / الوطن / جون / سطح المكتب / البيانات / / الوطن / جون / سطح المكتب / backupdata /
نفس الشيء يمكن القيام به --min الحجم ، كما ترون أعلاه. في هذا المثال ، سيقوم rsync بنسخ الملفات التي يبلغ حجمها 30 ميغابايت أو أكبر فقط. rsync --min-size =30MB --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
عندما تستخدم rsync لنسخ ملفات كبيرة جدًا ، مثل 30 ميغابايت وأكبر ، وخصوصًا عندما يكون هناك عدد منها ، قد ترغب في مشاهدة تقدم وظيفة النسخ بدلاً من افتراض أن الأمر قد أصبح مجمداً. في هذه الحالات ، استخدم --progress خيار لمشاهدة عملية تصل إلى 100 ٪. رنسك - ريكريتيفي / home / jon / Desktop / data / home / jon / Desktop / data2
ال --العودية الخيار يوفر طريقة سهلة لنسخ مجلد بأكمله إلى موقع مختلف ، مثل / DATA2 / مجلد في مثالنا. rsync -r --exclude = "*ديب' / home / jon / Desktop / data / home / jon / Desktop / backupdata
يمكنك أيضًا نسخ مجلد بأكمله ولكن مع استبعاد ملفات معينة لامتداد الملف ، مثل ملفات DEB في هذا المثال أعلاه. هذه المرة ، الكل /البيانات/ يتم نسخ المجلد إلى /نسخ إحتياطي للبيانات/ كما في المثال السابق ، ولكن يتم استبعاد جميع ملفات DEB من النسخة.
أمثلة rynync