كيفية نسخ الدلائل والملفات مع القيادة rsync على لينكس

استخدم الأمر Linux rsync لنسخ المجلدات / الملفات من سطر الأوامر

rsync عبارة عن برنامج نقل ملفات لنظام التشغيل Linux يتيح لك نسخ الأدلة والملفات بأمر بسيط ، أحدهما يتضمن خيارات إضافية بعد وظيفة النسخ التقليدية.

إحدى الميزات المفيدة لـ rsync هي أنه عند استخدامها ، نسخ الدلائل ، يمكنك استبعاد الملفات بطريقة منهجية. بهذه الطريقة ، إذا كنت تستخدم rsync لعمل نسخ احتياطية للملفات ، فيمكنك الحصول عليها احتياطيًا فقط للملفات التي تريد حفظها بالفعل ، مع تجنب أي شيء آخر.

أمثلة rynync

يتطلب استخدام الأمر rsync بشكل صحيح أن تتبع الصيغة الصحيحة:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

يمكن ملء مساحة الخيار المذكورة أعلاه بعدد من الأشياء. انظر قسم ملخص OPTIONS من صفحة التوثيق rsync للحصول على قائمة كاملة.

في ما يلي بعض الأمثلة على كيفية استخدام rsync مع بعض هذه الخيارات:

تلميح: في كل هذه الأمثلة ، لا يمكن تغيير النص الغامق لأنه جزء من الأمر. كما يمكنك معرفة ذلك ، تكون مسارات المجلدات والخيارات الأخرى مخصصة لأمثلة محددة ، لذلك ستكون مختلفة عند استخدامها.

rsync /home/jon/Desktop/data/*.jpg / home / jon / سطح المكتب / backupdata /

في هذا المثال أعلاه ، يتم نسخ جميع ملفات JPG من / data / folder إلى المجلد / backupdata / على مجلد Jon's Desktop الخاص بالمستخدم.

rsync - max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

يعتبر مثال rsync هذا أكثر تعقيدًا بعض الشيء نظرًا لأنه تم إعداده لعدم نسخ الملفات إذا كانت أكبر من 2،048 كيلوبايت. بمعنى ، فقط نسخ ملفات أصغر من الحجم المذكور. يمكنك استخدام k أو m أو g للإشارة إلى kilobytes و megabytes و gigabytes في مضاعف 1،024 أو kb أو mb أو gb لاستخدام 1000.

rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

نفس الشيء يمكن القيام به لأجل - min-size ، كما ترى أعلاه. في هذا المثال ، سيقوم rsync بنسخ الملفات التي يبلغ حجمها 30 ميغابايت أو أكبر فقط.

rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /

عندما تقوم بنسخ ملفات كبيرة جدًا ، مثل 30 ميغابايت وأكبر ، وخصوصًا عندما يكون هناك عدد منها ، قد ترغب في مشاهدة تقدم وظيفة النسخ بدلاً من افتراض أن الأمر قد أصبح مجمداً. في هذه الحالات ، استخدم خيار - التقدم لمشاهدة العملية تصل إلى 100 ٪.

rsync - recreive / home / jon / Desktop / data / home / jon / Desktop / data2

يوفر الخيار --recursive طريقة سهلة لنسخ مجلد بأكمله إلى موقع مختلف ، مثل المجلد / data2 / في مثالنا.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

يمكنك أيضًا نسخ مجلد بأكمله ولكن مع استبعاد ملفات معينة لامتداد الملف ، مثل ملفات DEB في هذا المثال أعلاه. في هذه المرة ، يتم نسخ المجلد / البيانات / المجلد بالكامل / backupdata / مثل في المثال السابق ، ولكن يتم استبعاد جميع ملفات DEB من النسخة.