আমি জানি উইন্ডোজ ওএস (সাধারণভাবে) সংবেদনশীল নয়। সমস্ত উইন্ডোজ ওএসের জন্য এটি কি সত্য (উইন্ডোজ 95 থেকে উইন্ডোজ 7 পর্যন্ত)? উইন্ডোজ কেসকে সংবেদনশীল করার জন্য কি কোনও রেজিস্ট্রি সেটআপ রয়েছে?
আমি জানি উইন্ডোজ ওএস (সাধারণভাবে) সংবেদনশীল নয়। সমস্ত উইন্ডোজ ওএসের জন্য এটি কি সত্য (উইন্ডোজ 95 থেকে উইন্ডোজ 7 পর্যন্ত)? উইন্ডোজ কেসকে সংবেদনশীল করার জন্য কি কোনও রেজিস্ট্রি সেটআপ রয়েছে?
উত্তর:
হ্যাঁ, উইন্ডোজের সমস্ত সংস্করণের ক্ষেত্রে এটি সত্য। উইন্ডোজ কেসকে সংবেদনশীল করার কোনও উপায় নেই। মনে রাখতে হবে যদিও কিছু অ্যাপ্লিকেশন যা মূলত ইউনিক্স / লিনাক্সের জন্য তৈরি করা হয়েছিল এবং তারপরে পোর্ট করা হয়েছে তা কেস-সংবেদনশীল হতে পারে। উদাহরণস্বরূপ, সাইগউইন কেস সংবেদনশীল। যদিও এই আচরণটি অত্যন্ত বিরল।
/bIn/BaShআমার সিস্টেমে কাজ করে না
আসলে, এটি আপনার (আপনার প্রোগ্রাম) যে API / উইন্ডোজ সাবসিস্টেমটি ব্যবহার করে তার উপর নির্ভর করে।
আপনি যদি " উইন্ডোজ এপিআই " ব্যবহার করেন (উইন্ডোজ অ্যাপগুলির জন্য মানক), তবে ফাইলের নামগুলি সংবেদন-সংবেদনশীল। তবে, আপনি যদি পসিক্স সাবসিস্টেম (ইউনিক্সের জন্য উইন্ডোজ পরিষেবাদি) ব্যবহার করেন তবে আপনি কেস-সংবেদনশীলতা সক্ষম করতে পারবেন।
উদাহরণস্বরূপ দেখুন এই এমএস সহায়তা নিবন্ধ: উইন্ডোজ এক্সপি এবং ইন্টারিক্স সাবসিস্টেম বা এসএফইউয়ের সাথে কেস সংবেদনশীল আচরণ সক্ষম করুন
সাইগউইন ইউনিক্স অনুকরণ করার চেষ্টা করেন। সুতরাং অ্যাপ্লিকেশনগুলি না ভাঙতে ক্ষেত্রে কেস সংবেদনশীলতার উত্তরাধিকারী হওয়া দরকার। উইন্ডোজ নিজেই কেস সংবেদনশীল নয়। এটা ফাইল সিস্টেম সম্পর্কে। মাইক্রোসফ্ট উইন্ডোজ (উইকিপিডিয়া) এর অধীনে ফাইল সিস্টেম, ফাইল সিস্টেমগুলিতে আপনি এ সম্পর্কে আরও পড়তে পারেন ।
unsupportedবলে ..so।
/bIn/BaShসাইগউইনে চালানোর চেষ্টা করুন এবং আমাকে আবার বলুন যে এটি কেস সংবেদনশীল।
মাইক্রোসফ্ট একটি নতুন কেস সংবেদনশীল পতাকা (বৈশিষ্ট্য) যুক্ত করেছে যা এনটিএফএস ডিরেক্টরিতে (ফোল্ডার) প্রয়োগ করা যেতে পারে। এই পতাকাটি সেট (সক্ষম) থাকা ডিরেক্টরিগুলির জন্য, FILE_FLAG_POSIX_SEMANTICS নির্দিষ্ট করা ছিল কিনা তা বিবেচনা না করেই ডিরেক্টরিতে ফাইলগুলির সমস্ত ক্রিয়াকলাপগুলি সংবেদনশীল। এর অর্থ হ'ল যদি আপনার কাছে দুটি ফাইল থাকে যা কেস সংবেদনশীল হিসাবে চিহ্নিত ডিরেক্টরিতে কেবল ক্ষেত্রে পৃথক হয়, সমস্ত অ্যাপ্লিকেশন সেগুলি অ্যাক্সেস করতে সক্ষম হবে।
উইন্ডোজ 10 বিল্ড 17107 দিয়ে শুরু করে , মাইক্রোসফ্ট fsutil.exe কমান্ডে এই পতাকাটি দেখার ও সংশোধন করার ক্ষমতা যুক্ত করেছে।
ডিরেক্টরিটি সংবেদনশীল কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:
fsutil.exe file queryCaseSensitiveInfo <path>
কোনও ডিরেক্টরিকে সংবেদনশীল বা সংবেদনশীল হিসাবে যথাক্রমে চিহ্নিত করতে:
fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable
এই থেকে এখানে । অন্যান্য লেখকের পরামর্শ অনুসারে HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitiveআপনি রেজিস্ট্রি মান সেট করতে পারেন 0। add.regনিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করুন এবং এটি চালান।
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"obcaseinsensitive"=dword:00000000
তারপরে সাইগউইন কেস-সংবেদনশীল ফাইলের সাথে কাজ করতে ব্যবহার করুন ।
তাই কাজ করার জন্য, আপনার সাথে এনটিএফএস ফাইল সিস্টেম মাউন্ট করতে posix=1আপনার বিকল্প /etc/fstab, যেমন এই নিবন্ধটি দাড়ায়। আমার একটি স্নিপেট এখানে fstab:
none /cygdrive cygdrive binary,posix=1,user 0 0
C: /cygdrive/c ntfs binary,posix=1,user,auto 0 0
C:/Users /home ntfs binary,posix=1,user,auto 0 0
একবার উপরে সম্পন্ন হলে, আপনি ব্যবহার কেস সংবেদনশীল ফাইলের নামের সাথে মোকাবিলা করতে সক্ষম হবেন bash, mc, gitইত্যাদি
উভয়ই সম্পাদনার পরে পুনরায় বুট করার বিষয়টি নিশ্চিত করুন।
বারফিল্ডএমভি সঠিক। ফাইল সিস্টেমটি প্রকৃতপক্ষে সংবেদনশীল এবং ফাইলগুলি তাদের উপযুক্ত ক্ষেত্রে সংরক্ষণ করা হয়। নতুন ফাইল বর্ণনাকারীর সাথে ফাইলগুলি মিলানোর সময় ফাইল অ্যাক্সেস স্তরটি কেস অপসারণের জন্য দায়ী