كيفية الحفاظ على أذونات الملفات أثناء نسخ الملفات في Linux

كيفية الحفاظ على أذونات الملفات أثناء نسخ الملفات في Linux

أذونات الملف هي جزء لا يتجزأ من مواصفات Unix. ومع ذلك ، هناك أشياء معينة لا يدركها المستخدمون المبتدئون غالبًا ، مثل كيفية الاحتفاظ بأذونات الملفات في Linux أثناء نسخها.





يحفظ نقل لعبة Steam إلى كمبيوتر آخر

نظرًا لأن الملفات المنسوخة هي في الأساس ملفات جديدة ، فإن إذنهم يعتمد على مهمة المستخدم الحالي. يمكن أن يؤدي هذا إلى مواقف يكون فيها للملفات أو المجلدات المنسوخة أذونات مختلفة تمامًا عن المصدر.





لحسن الحظ بالنسبة لك ، من السهل الاحتفاظ بأذونات الملفات في Linux باستخدام أدوات سطر الأوامر القياسية مثل cp و rsync . تحقق من الأمثلة أدناه لمعرفة كيفية نسخ الأذونات والاحتفاظ بها في Linux.





الاحتفاظ بأذونات الملفات باستخدام cp

ال أمر cp القياسي كل ما تحتاجه للاحتفاظ بأذونات الملف أثناء النسخ. يمكنك استعمال ال -p خيار cp للحفاظ على الوضع والملكية والطوابع الزمنية للملف.

cp -p source-file dest-file

ومع ذلك ، سوف تحتاج إلى إضافة -r الخيار لهذا الأمر عند التعامل مع الدلائل. سيقوم بنسخ جميع الدلائل الفرعية والملفات الفردية ، مع الحفاظ على أذوناتهم الأصلية سليمة.



cp -rp source-dir/ dest-dir/

يمكنك أيضًا استخدام ملف -إلى خيار cp للاحتفاظ بأذونات الملف. هذا يمكّن أرشيف الوضع ، مع الحفاظ على كل شيء من أذونات الملف إلى سياقات SELinux.

cp -a source-dir/ dest-dir/

احتفظ بالأذونات في Linux باستخدام rsync

يمكنك أيضًا استخدام الأداة المساعدة rsync للاحتفاظ بأذونات النسخ في Linux. يفضل العديد من المسؤولين rsync على cp نظرًا لسرعة النسخ الأسرع. نظرًا لأن rsync ينسخ الجزء المحدث من الملف فقط ، فهو أكثر ملاءمة لمهام مثل استنساخ محرك الأقراص الثابتة Linux الخاص بك .





rsync -a source-dir/ dest-dir

ال -إلى خيار rsync يتيح أرشيف الوضع ، الذي يحافظ على سمات الملف مثل الأذونات والملكية. يمكنك استعمال ال -الخامس خيار للإخراج المطول و لعرض الأرقام بتنسيق يمكن للبشر قراءته.

rsync -avh source-dir/ dest-dir

لاحظ أيضًا إعفاء النهاية خفض ( / ) من دليل الوجهة. ستؤدي إضافة الشرطة المائلة النهائية إلى الوجهة إلى قيام rsync بنسخ الملفات تحت مستوى دليل فرعي آخر.





تحقق من أذونات الملفات في Linux

يمكنك بسهولة التحقق من أذونات الملفات في Linux باستخدام امتداد getfacl (الحصول على قوائم التحكم في الوصول للملف). ستتحقق من صحة ما إذا تم الاحتفاظ بالأذونات كما هو متوقع.

getfacl source-file
getfacl dest-file

انسخ الملفات مع الحفاظ على الأذونات في Linux

يوفر كل من cp و rsync خيارات قياسية للاحتفاظ بأذونات الملفات في Linux. يمكنك استخدام cp للمهام اليومية ، بينما سيكون rsync أكثر ملاءمة للبيانات واسعة النطاق. تأكد من التحقق من صحة الأذونات باستخدام getfacl بمجرد الانتهاء من النسخ.

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

يشارك يشارك سقسقة بريد الالكتروني انسخ الملفات بأمان في Linux باستخدام أمر Scp

يعد نقل الملفات والمجلدات عن بُعد أسهل مما تعتقد. باستخدام الأمر scp ، يتم أيضًا تشفير الملفات التي يتم نقلها عن بُعد.

كيف تحصل على مرشحات سناب شات
اقرأ التالي مواضيع ذات صلة
  • لينكس
  • إدارة الملفات
  • لينكس
  • أوامر لينكس
نبذة عن الكاتب رباعيات حسين(39 مقالة منشورة)

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

المزيد من Rubaiat Hossain

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك