Skip to main content

كيفية استخدام rsync لنسخ ملفات ومجلدات Linux

rsync مزامنة الملفات والنسخ الاحتياطي (قد 2025)

rsync مزامنة الملفات والنسخ الاحتياطي (قد 2025)
Anonim

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 للحصول على قائمة كاملة ، ولكن فيما يلي بعض الأمثلة:

  • -الخامس, --verbose: زيادة الإسهاب
    • --info = FLAGS : verbosity المعلوماتية الحبيبية
    • --debug = FLAGS : verugosity دقيق الحبيبات
    • --msgs2stderr: معالجة الإخراج الخاص من أجل التصحيح
  • -q, --هادئ: منع رسائل غير خطأ
    • -ما لا-MOTD: قم بإيقاف MOTD في وضع الختم
  • -c, --checksum: تخطي استنادًا إلى المجموع الاختباري وليس وقت التعديل والحجم
  • -r, --العودية: Recurse في الدلائل
  • , --دعم: جعل النسخ الاحتياطية
    • --backup-دير = DIR : عمل نسخ احتياطية في تسلسل هرمي قائم في DIR
    • --suffix = SUFFIX : لاحقة النسخ الاحتياطي
  • , --dirs: نقل الدلائل دون recursing

أمثلة rynync

في ما يلي بعض الأمثلة على كيفية استخدام 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 من النسخة.