قد يغادر زميل، أو ينتقل مشروع إلى فريق آخر، أو يبقى مجلد مشترك تابعًا لحساب على وشك التعطيل. قد تظهر الملفات في عرض ownCloud الخاص بالمستلم، لكن قد لا يتمكن المستلم من الوصول إليها إلا من خلال مشاركة. إذا أُزيل الحساب الأصلي، فقد يُصبح هذا التمييز مشكلة.
في خادم ownCloud 10.x، يمكن للمسؤول نقل ملكية الملفات باستخدام أداة سطر الأوامر occ files:transfer-ownership. لا يوجد زر "اجعلني المالك" مُتاح للمستخدم كما هو موضح في وثائق الخادم 10.16. ينقل الأمر الملفات المملوكة لحساب معين ومشاركاته الصادرة إلى حساب آخر؛ أما المشاركات الواردة فلا تُنقل. تستخدم الخطوات التالية مرجع أوامر خادم ownCloud 10.16 الحالي. يُرجى مراجعة الوثائق لمعرفة الإصدار الدقيق وتكوين التخزين الذي تستخدمه قبل تنفيذ أي تغيير في الملكية.
أولاً، حدد ما الذي يحتاج إلى نقله
لا يعني مصطلح "مشاركة معي" بالضرورة "ملكية خاصة بي". في منصة ownCloud، يمكن للحساب الذي أنشأ الملف أو يملكه مشاركته مع مستخدمين آخرين. قد يتمكن المستلم من قراءة الملف المشترك أو تعديله دون أن يكون مالكه. إذا كنت أنت المستلم، فإن طلب نقل الملف من المالك الأصلي أو من أحد المسؤولين هو عادةً الخطوة الصحيحة التالية.
يُعدّ أمر النقل عمليةً إداريةً على خادم ownCloud Server. يُمكنه نقل جميع الملفات المملوكة لمستخدم المصدر، أو مجلد مُحدد ومحتوياته. يجب أن يكون المسار المُحدد موجودًا داخل دليل ملفات ذلك المستخدم. لا ينقل هذا الأمر المشاركات الواردة، أو محتويات سلة المحذوفات، أو إصدارات الملفات القديمة. يُوثّق مرجع أوامر ownCloud Server 10.16 OCC الرسمي هذا الأمر وخياراته.
يغطي هذا الدليل خادم ownCloud (المنتج الكلاسيكي 10.x). يُعدّ ownCloud Infinite Scale منتجًا مختلفًا ببنية وواجهة مستخدم مختلفتين. لا تفترض أن أمر الخادم هذا أو نتائجه ينطبق على نشر Infinite Scale؛ راجع وثائق المنتج المُثبّت لديك.
اختر نطاق النقل المناسب
| يحتاج | يقترب | ما يجب مراعاته |
| نقل مجلد مشروع واحد | استخدمه --pathمع مسار نسبي إلى دليل ملفات المستخدم المصدر. | يتم وضع المجلد ومحتوياته الفرعية في مجلد نقل يحمل طابعًا زمنيًا للمستلم. |
| انقل جميع الملفات المملوكة لحساب واحد | قم بتشغيل الأمر باستخدام معرفات المستخدم المصدر والوجهة فقط. | تنتقل المشاركات الصادرة مع الملفات؛ أما المشاركات الواردة فلا تنتقل معها. |
| إلغاء حساب | قم بالتحويل أولاً، ثم تحقق من النتيجة، ثم اتبع إجراءات إزالة الحساب الخاصة بمؤسستك. | لا تقم بتعطيل أو حذف حساب المصدر حتى يتم التحقق من البيانات والمشاركات المطلوبة. |
| انقل الملفات مباشرةً إلى منطقة الملفات الرئيسية للمستخدم الجديد | لا يُنظر في الأمر --destination-use-user-folderإلا في حالته الخاصة الموثقة. | يجب أن يكون حساب الوجهة موجودًا ويجب ألا يكون قد تم تسجيل الدخول إليه مطلقًا. هذه ليست عملية النقل الانتقائي المعتادة. |
قبل تشغيل الأمر
- تأكد من المنتج والإصدار. تحقق من أن هذا هو ownCloud Server 10.x، وليس ownCloud Infinite Scale، واقرأ مرجع الأوامر للإصدار المثبت.
- تأكد من صحة معرفي الحسابين. استخدم معرفات مستخدمي ownCloud الفعلية، وليس أسماء العرض أو عناوين البريد الإلكتروني إلا إذا كانت هي المعرفات. تحقق من الإملاء بعناية: المصدر والوجهة وسيطات موضعية.
- راجع تأثير المشاركة. يمكن لهذا الأمر نقل المشاركات الصادرة التابعة للحساب المصدر. المشاركات الواردة مستثناة. أبلغ المتعاونين بأي تغيير متوقع في الملكية أو الوصول.
- قم بإنشاء نسخة احتياطية والتحقق منها. اتبع إجراءات النسخ الاحتياطي المعتادة لموقعك الإلكتروني لقاعدة البيانات ومساحة تخزين البيانات. يؤدي نقل الملفات إلى تغيير ملكية الملفات وعلاقات المشاركة؛ لذا فإن وجود نسخة احتياطية قابلة للاسترداد هو خطة التراجع الأكثر أمانًا.
- تحقق من تفاصيل التخزين والنشر. تأكد من دليل تثبيت ownCloud وحساب خادم الويب الصحيح. في تثبيت Linux القياسي، يكون هذا الحساب عادةً هو `/webserver/`
www-data، ولكن قد يختلف الأمر بالنسبة للحزم والحاويات.
إذا كنت تستخدم وحدة تخزين أساسية متوافقة مع S3 مع عدة حاويات، فتوقف واطلع على التحذير الخاص بوحدة التخزين في وثائق التخزين الأساسية المتوافقة مع S3 الرسمية من ownCloud . تشير هذه الوثائق إلى أن نقل الملكية غير مُستحسن في هذا الترتيب لأن ذلك قد يؤدي إلى فقدان المشاركات.
نقل مجلد مشترك محدد
استخدم النقل الانتقائي عندما يحتاج المستخدم الوجهة إلى مشروع أو مجموعة صغيرة من الملفات، بدلاً من نقل مجموعة ملفات المستخدم المصدر بالكامل. المثال أدناه ينقل مجلدًا باسم Projects/Proposalمن المستخدم ذي المعرّف aliceإلى المستخدم ذي المعرّف bob.
- افتح نافذة طرفية على خادم ownCloud وانتقل إلى المجلد الذي يحتوي على
occالبرنامج النصي. استخدم المسار الذي يتطابق مع تثبيتك.
- تحقق من خيارات الأمر قبل تشغيله:
sudo -u www-data ./occ files:transfer-ownership --help
- قم بتشغيل النقل الانتقائي. المسار المذكور في المثال هو مسار نسبي إلى
aliceدليل ملفات ownCloud الخاص بالمستخدم؛ وهو ليس مسار نظام ملفات الخادم.
sudo -u www-data ./occ files:transfer-ownership \
--path="Projects/Proposal" \
alice \
bob
استبدل هذا الخيار www-dataإذا كان تثبيتك يستخدم حساب خدمة مختلفًا. في حالة نشر حاوية، استخدم صيغة الأمر الموثقة للحاوية بدلًا من نسخ أمر المضيف حرفيًا. على سبيل المثال، توضح وثائق مطوري ownCloud صيغة Docker Compose مثل هذه docker compose exec owncloud occ ...؛ وتختلف أسماء الخدمات باختلاف عملية النشر.
ينقل هذا الأمر المجلد المحدد ومحتوياته إلى منطقة ملفات المستخدم الوجهة ضمن مجلد يحمل الاسم المحدد transferred from alice on [timestamp]. ولا يحتفظ بموقع المجلد الأصلي في المستوى الأعلى. تحقق من حساب الوجهة بحثًا عن مجلد النقل هذا بعد اكتمال الأمر.
انقل جميع العناصر المملوكة لحساب واحد
إذا كان المستخدم سيغادر وكان الهدف هو نقل جميع ملفاته الخاصة والمجلدات المشتركة الصادرة، فاحذف ما يلي --path:
sudo -u www-data ./occ files:transfer-ownership \
alice \
bob
اقرأ مخرجات التأكيد قبل الموافقة عليها. قد يُبلغ الأمر عن مشاركات لا يمكن نقلها. --accept-skipped-sharesيُخبر هذا الخيار برنامج ownCloud بالاستمرار عند تخطي المشاركات؛ استخدمه فقط عندما تفهم هذه النتيجة وتوافق عليها. لا تُضفه لمجرد إخفاء رسالة تنبيه.
يتوفر أيضًا --destination-use-user-folderخيارٌ لحالة ترحيل كاملة خاصة بالمستخدم. يجب إنشاء المستخدم المستهدف، ولكن يجب ألا يكون قد سجّل دخوله مطلقًا؛ وتوصي ownCloud بوضع الصيانة لهذه العملية. نظرًا لشروطها المسبقة الأكثر صرامة وتغييرها لمكان تخزين البيانات، لا تستخدمها في عملية نقل عادية أو نقل انتقائي.
تحقق من النتيجة وعالج المشاركات التي تم تخطيها
- سجّل الدخول بصفتك المستخدم المُستهدف، أو اطلب منه التحقق من مجلد الملفات الخاص به. ولنقل الملفات بشكل انتقائي، تأكد من
transferred from …المجلد الذي يحمل الطابع الزمني وافتح الملفات المُمثلة.
- تأكد من وجود بنية المجلد المتوقعة وأحدث محتويات الملفات. يشير دليل أوامر نظام التشغيل Windows Server 10.16 إلى أن إصدارات الملفات لا تُنقل؛ بل يظهر الإصدار الأحدث فقط في حساب الوجهة.
- راجع المشاركات المهمة مع الأشخاص الذين يعتمدون عليها. بما أن المشاركات الصادرة تنتقل بينما المشاركات الواردة لا تنتقل، فإن عملية التحويل لا تجعل الحساب المُستقبِل مُستلماً لكل عنصر تمت مشاركته مع المصدر.
- أبقِ حساب المصدر متاحًا حتى يؤكد مالك الحساب الوجهة والمتعاونون المتأثرون إمكانية الوصول. لا تُكمل عملية إلغاء تنشيط الحساب إلا بعد هذا التحقق ومراجعة الاحتفاظ المعتادة.
إذا أبلغت عملية النقل عن استثناء أو انتهت قبل الأوان، فإن ownCloud توفر وثائق files:troubleshoot-transfer-ownershipللتحقق من المشكلات المتعلقة بالنقل. سلوكها الافتراضي هو تشغيل تجريبي يُبلغ عن النتائج. على سبيل المثال:
sudo -u www-data ./occ files:troubleshoot-transfer-ownership --uid bob
راجع مخرجاته أولاً. يحتوي الأمر أيضاً على --fixخيار لمحاولة الإصلاح، لذا لا تُضف هذا الخيار قبل مراجعة المشكلات المُبلغ عنها والاحتفاظ بنسخة احتياطية حديثة. تجد قائمة بالفحوصات والخيارات المتاحة في مرجع OCC الرسمي نفسه .
التقييم الذاتي النهائي
- هل استخدمتَ مثيل خادم ownCloud الصحيح، والإصدار، ومعرّف المصدر، ومعرّف الوجهة؟
- هل اخترت النطاق المقصود: مسار معين، أم جميع الملفات المملوكة للمصدر؟
- هل أخذت في الاعتبار المشاركات الصادرة التي تم تخطيها، والمشاركات الواردة، ومحتويات سلة المهملات، والإصدارات القديمة؟
- هل يستطيع المستخدم المستهدف العثور على الملفات المنقولة وفتحها، وهل لا يزال بإمكان المتعاونين المتأثرين الوصول إلى ما يحتاجون إليه؟
- هل احتفظت بنسخة احتياطية موثقة وأجلت إزالة الحساب حتى يتم تأكيد عملية التسليم؟
إن تنفيذ الأمر بنجاح ليس سوى بداية عملية التسليم. تأكد من الموقع الجديد ومحتويات الملف وصلاحيات الوصول للتعاون قبل اعتبار عملية نقل الملكية مكتملة.