আমি কি ডাব্লুএসএলে উবুন্টু বাশ-এর ​​উইন্ডোজ ড্রাইভে ডিরেক্টরি পরিবর্তন করতে পারি?


13

আমি উবুন্টুর জন্য একটি সুপার নবাগত এবং মূলত পাইথন প্যাকেজের জন্য উবুন্টু দরকার। আমি বলতে বলতে পাইথন ফাইল চালাতে চাই e:/username/folder1/folder2/python.py। আমি প্রতি পদ্ধতি অনলাইন চেষ্টা এবং শুধুমাত্র উত্তর bash: cd./e: No such file or directory। বাশ উইন্ডো বা ভার্চুয়ালেনভের কারণে এটি কিনা তা আমি নিশ্চিত নই।

আমি যখন উইন্ডোজে উবুন্টুতে বাশ ব্যবহার করি ls, এটি বলে VIRTUALENV_DIRcdএটা বলে /home/usernamecd ..Etc ডিরেক্টরিতে একটু, কিন্তু না অন্য ড্রাইভ পরিবর্তন, কিংবা ফোল্ডারের আমি এটা খুঁজে পেতে চাই।

উত্তর:


22

ডাব্লুএসএল আপনার উইন্ডোজ ড্রাইভগুলি /mntফোল্ডারে জমা করে সাব-ফোল্ডার হিসাবে ড্রাইভের নাম। উদাহরণস্বরূপ আপনার ব্যবহারের জন্য আপনার C:\ড্রাইভ উপস্থিত থাকবে /mnt/c/

এটি মাথায় রেখে আপনি নিজের নির্দিষ্ট ফোল্ডারে সেরকম পরিবর্তন করতে পারেন:

cd /mnt/e/username/folder1/folder2

1
cdআপনি একটি ফাইল করতে চান নিশ্চিত ? দেখে মনে হচ্ছে এটি cd /mnt/e/username/folder1/folder2/আরও বুদ্ধিমান
ডুফ্ট

পছন্দ করুন হ্যাঁ অনুলিপি-পেস্ট!
কাজ ওল্ফ

উবুন্টু 16.04 এর জন্য, এটি / মিডিয়া ফোল্ডারের অভ্যন্তরে রয়েছে
সল্ফিশ

3

হ্যাঁ, আপনি এটি করতে পারেন। আমি shift"ডান ক্লিক এখানে" ওপেন পাওয়ারশেল এখানে "আপনি যে কোনও ডিরেক্টরি বশ করতে চান এবং 'বাশ' কমান্ড চালাতে চান, তারপরে যথারীতি উপভোগ করুন। এটি উবুন্টু বাশ ব্যবহার করার মতোই কারণ এটি 'বাশ' কমান্ড ব্যবহারের পরে উইন্ডোজ পাওয়ারশেলের একই পাইথন প্যাকেজ ব্যবহার করে।

দ্রষ্টব্য: উইন্ডোজ 10 এ সর্বশেষ আপডেট ডাব্লুএসএল এবং বিকাশকারী মোড সক্ষম করে এপ্রিল 2018 হতে পারে।


1

উইন্ডোজ এক্সপ্লোরার এ, নেভিগেট করুন e:/username/folder1/folder2/,

ঠিকানা বারে টাইপ করুন bashএবং টিপুন Enter, bashপথ সহ একটি উইন্ডো e:/username/folder1/folder2/আসবে।

এটি কমান্ড দিয়েও কাজ করে cmd

উল্লেখ


0

আপনি এটি করার চেষ্টা করতে পারেন: cd E:/username/folder1/folder2/ এবং তারপরে চালান python python.py। এটি সর্বদা উইন্ডোজ মেশিনে চলমান ব্যাশে আমার ক্ষেত্রে কাজ করে।


0

এই ছোট স্ক্রিপ্টের সাহায্যে আপনি বর্তমানে আপনার পাওয়ারশেল যে ডিরেক্টরিটি রয়েছে সেখান থেকে প্রতিটি কমান্ড কার্যকর করতে পারবেন It এটি কেবল তখনই কাজ করে যদি ড্রাইভটি ইতিমধ্যে সাবসিস্টেমটিতে / mnt / এ মাউন্ট করা থাকে। এটি নেটওয়ার্ক সংস্থানগুলির সাথে কাজ করে না।

function tux {$dl = (pwd).Path | wsl eval "cut -c 1 | tr 'A-Z' 'a-z'"; $wd = (pwd).Path | wsl eval "cut -d : -f 2 | tr '\\' '/' 2> /dev/null" ; wsl eval "cd '/mnt/$dl$wd' && eval '$args'"}

এটি কার্যকর করার পরে, আপনি এটি ব্যবহার করতে পারেন:

tux vim test.txt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.