উইন্ডোজ 7 প্রফেশনাল 64-বিটতে চলমান সিগুইন 64-বিট ক্ষেত্রে কেস-সংবেদনশীল ফাইলের নাম হ্যান্ডলিং পাওয়া যায়?


3

আমি সিগুইন 32-বিট ব্যবহার করছি উইন্ডোজ 7 পেশাদার 64 বিট। আমি ছিল HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive রেজিস্ট্রি কী সেট এবং সব ভাল হয়েছে: আমি তৈরি করতে পারে সত্য কেস সংবেদনশীল ফাইল ফাইল হ্যান্ডলিং পেতে পারে FOO.txt এবং foo.txt একই ডিরেক্টরির মধ্যে।

এখন যে সিগুইন 64-বিট প্রকাশ করা হয়েছে, আমি উইন্ডোজ 7 পেশাদার 64-বিট এ এটি চেষ্টা করতে চাই। এটি প্রমাণ করে যে ওব্যাকেসইনেন্সিটিভ রেজিস্ট্রি কীটির কোনও প্রভাব নেই কারণ সিগুইন 64-বিটটির জন্য কীটি শুধুমাত্র Win32 সাব-সিস্টেমের জন্য মনে হয়। ইউনিক্স ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য সাবসিস্টেম (SUA) উইন্ডোজ 7 পেশাদার 64-বিট (এন্টারপ্রাইজ বা আলটিমেট প্রয়োজন) এও উপলব্ধ নয়। আসলে, আমি এমনকি এসইএ ইনস্টল করা হয়েছে কিনা তাও জানি না।

উইন্ডোজ 7 প্রফেশনাল 64-বিটগুলিতে সিগুইন 64-বিট দিয়ে কেস-সংবেদনশীল ফাইল নাম হ্যান্ডলিং করা সম্ভব কিনা তা কেউ জানে?

উত্তর:


2

কেস সংবেদনশীলতা x86_64-cygwin কাজ করে। মনে রাখবেন যে 64-বিট উইন্ডোজ সিস্টেমে দুটি কার্যকর নিবন্ধ রয়েছে, এক 32-বিট প্রসেসের জন্য এবং অন্যটি 64-বিট প্রসেসগুলির জন্য। (সিগুইন ইন, এই দ্বারা প্রতিনিধিত্ব করা হয় /proc/registry32 এবং /proc/registry64।) আবার সঙ্গে কি সেটিং regtool -w এবং rebooting আপনার জন্য এই ঠিক করা উচিত।


আমার পাপা। আরও পরীক্ষা নিশ্চিত যে ObCaseInsensitive চাবি না সিগুইন 64 বিট উপর একটি প্রভাব আছে: আমি পারে echo 'FOO' > FOO.txt; echo 'bar' > foo.txt এবং দুটি ভিন্ন ফাইল তৈরি করুন। সমস্যা সঙ্গে মনে হচ্ছে gitgit সিজউইন 64-বিট সত্ত্বেও সঠিক কেস-সংবেদনশীল ফাইল নাম হ্যান্ডলিংয়ের জন্য প্যাচযুক্ত বলে মনে হচ্ছে না ObCaseInsensitive রেজিস্ট্রি কী সেট করা হচ্ছে।
Kal

0

আপনি এমন একটি ফাংশন সংজ্ঞায়িত করতে পারেন যা লক্ষ্য নির্দেশকের ক্ষেত্রে পরীক্ষা করে (উইন্ডোজ রেজিস্ট্রি পরিবর্তন না করে)। এই ভাবে, আমি আছে ~/.bash_functions নিম্নলিখিত কোডটি ফাইল করুন:

unset cd_func2 2> /dev/null
unalias cd 2> /dev/null
cd_func2 () {

    echo $1 | grep -q '^/' && cd $1 && return 0
    for f in `echo $1 | sed -e 's/\// /g'` ; do
        _NEW_PATH=$(ls -a | grep -i ^"$f"$)
        [ "$_NEW_PATH" ] && cd $_NEW_PATH && continue
        echo "Directori inexistent $f" && return 1
    done
}

alias cd=cd_func2

সম্পাদনা করুন: আরো সাধারণ পরামিতি হ্যান্ডলিং।

আশা করি এটা সাহায্য করবে.

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