كيفية الوصول إلى ملفات Ubuntu Bash في نظام Windows (ونظام التشغيل Windows في محرك Bash)
تحتفظ بيئات Linux التي تقوم بتثبيتها من Store (مثل Ubuntu و openSUSE) بملفاتها في مجلد مخفي. يمكنك الوصول إلى هذا المجلد لإجراء نسخ احتياطي للملفات وعرضها. يمكنك أيضًا الوصول إلى ملفات Windows الخاصة بك من shell Bash.
لا تعدل ملفات Linux مع أدوات ويندوز
تحذر Microsoft بشدة من إضافة أو تعديل ملفات Linux مع برامج Windows. قد يتسبب ذلك في حدوث مشاكل في البيانات الأولية أو تلف في الملفات ، وقد يضطرك إلى إلغاء تثبيت توزيعة لينكس وإعادة تثبيتها لإصلاحها. ومع ذلك ، لا يزال بإمكانك عرض ملفات Linux الخاصة بك والاحتفاظ بنسخة احتياطية منها باستخدام برنامج Windows ، ولن يسبب ذلك أية مشكلات.
بمعنى آخر ، تعامل مع مجلد Linux كما لو كان للقراءة فقط من داخل Windows. لا تستخدم أي أداة من أدوات Windows ، بما في ذلك التطبيقات الرسومية أو أدوات سطر الأوامر ، لتعديلها. لا تقم بإنشاء ملفات جديدة داخل هذه المجلدات باستخدام أدوات Windows ، إما.
إذا كنت ترغب في العمل مع ملف من بيئات Linux و Windows ، يجب أن تقوم بإنشائه في نظام ملفات Windows. على سبيل المثال ، إذا كان لديك مجلد في C: \ project في Windows ، فيمكنك الوصول إليه أيضًا في / mnt / c / project في بيئة Linux. نظرًا لأنه يتم تخزينه على نظام ملفات Windows ويتم الدخول إليه تحت / mnt / c ، فمن الآمن تعديل الملف باستخدام أدوات Windows أو Linux.
حيث يقوم Windows بتخزين ملفات Linux
يتم تخزين نظام ملفات Linux الخاص بك في مجلد مخفي لسبب ما ، لأن Microsoft لا تريد التلاعب به. ولكن ، إذا كنت بحاجة إلى عرض بعض الملفات أو نسخها احتياطيًا ، فستجدها مخزنة في مجلد مخفي. للوصول إليه ، افتح File Explorer وقم بتوصيل العنوان التالي في شريط العناوين:
٪ التشكيل الجانبي للمستخدم٪ \ APPDATA \ \ الحزم المحلية
(هذا ينقلك إلى C: \ المستخدمين \ اسم \ APPDATA \ المحلية \ الحزم
. يمكنك أيضًا إظهار المجلدات المخفية في File Explorer والتنقل هنا يدويًا ، إذا كنت تفضل ذلك.
في هذا المجلد ، انقر نقرًا مزدوجًا فوق المجلد لتوزيع Linux الذي تريد عرض ملفاته:
- أوبونتو: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
- openSUSE قفزة 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
- SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac
قد تتغير أسماء هذه المجلدات قليلاً في المستقبل. ما عليك سوى البحث عن مجلد باسم توزيعة Linux.
في مجلد توزيع Linux ، انقر نقرًا مزدوجًا فوق المجلد "LocalState" ، ثم انقر نقرًا مزدوجًا فوق مجلد "rootfs" لترى ملفاته.
بمعنى آخر ، يتم تخزين الملفات في:
C: \ المستخدمين \ اسم \ APPDATA \ المحلية \ الحزم \ DISTRO_FOLDER \ LocalState \ من rootfs
ملحوظة: في الإصدارات الأقدم من Windows 10 ، تم تخزين هذه الملفات تحت C: \ Users \ Name \ AppData \ Local \ lxss. تغير هذا الأمر بدءًا من تحديث Fall Creators.
لعرض الملفات المخزنة في المجلد الرئيسي ، انقر نقرًا مزدوجًا فوق المجلد "home" ، ثم انقر نقرًا مزدوجًا فوق اسم مستخدم UNIX الخاص بك.
تذكر ، عدم تعديل أي من هذه الملفات أو إضافة ملفات إلى هذه المجلدات من File Explorer!
أين يظهر نظام ويندوز الخاص بك في نظام التشغيل Linux
يجعل Windows Subsystem لنظام التشغيل Linux محرك أقراص نظام Windows الكامل متاحًا حتى تتمكن من العمل مع نفس الملفات في كلا البيئتين. ومع ذلك ، لا تقوم بيئة Bash فقط بتفريغك في محرك الأقراص C: \. بدلاً من ذلك ، يضعك في الدليل الرئيسي لحساب UNIX الخاص بك ضمن نظام ملفات بيئة Linux.
يتم عرض محرك أقراص نظام Windows ومحركات الأقراص الأخرى المتصلة في الدليل / mnt / ، حيث يتم توفير محركات أقراص أخرى بشكل تقليدي في بنية دليل Linux. على وجه التحديد ، ستجد محرك الأقراص C: في الموقع التالي في بيئة Bash:
/ كزاز الرضع / ج
لتغيير هذا الدليل مع القرص المضغوط
الأمر ، فقط اكتب:
cd / mnt / c
إذا كان لديك محرك أقراص D: ، فستجده موجودًا في / mnt / d ، وهكذا.
على سبيل المثال ، للوصول إلى ملف تم تخزينه في C: \ Users \ Chris \ Downloads \ File.txt ، يمكنك استخدام المسار /mnt/c/Users/Chris/Downloads/File.txt في بيئة Bash. ونعم ، فهو حساس لحالة الأحرف ، لذا تحتاج إلى "تنزيلات" وليس "تنزيلات".
يمكنك أيضًا تركيب محركات أقراص خارجية ومواقع شبكة اتصال للوصول إلى المزيد من الملفات من داخل بيئة Linux.
لاحظ أنه عند الوصول إلى ملفات نظام Windows ، فإن بيئة Bash shell لها الأذونات التي تم إطلاقها بها. إذا قمت بتشغيله بشكل طبيعي من الاختصار ، فستكون لديه نفس أذونات الوصول إلى الملفات التي يستخدمها حساب مستخدم Windows.
على سبيل المثال ، إذا كنت ترغب في الوصول إلى مجلد نظام لا يمتلك حساب المستخدم الخاص بك إذنًا للوصول إليه ، فستحتاج إلى النقر بزر الماوس الأيمن فوق اختصار Bash shell وتحديد "تشغيل كمسؤول" لتشغيل Shell Bash باستخدام امتيازات مسؤول Windows.
يعمل هذا تمامًا مثل "موجه الأوامر" ، الذي يجب تشغيله كمسؤول إذا كنت تريد الدخول إلى ملفات المسؤول فقط ، أو كتابة الوصول إلى ملفات النظام. لا يمكنك فقط استخدامها سودو
في بيئة باش.