উইন্ডোজ যখন একটি এনটিএফএস পার্টিশনে একই নামের সাথে পৃথক পৃথক মূলধন দুটি ফাইলের মুখোমুখি হয় তখন ডিফল্ট প্রত্যাশিত আচরণটি কী?


16

লিনাক্স থেকে এনটিএফএস বিভাজনে দুটি ফাইল লেখা সহজ, এবং এই ফাইলগুলির দুটিতে একই বর্ণ রয়েছে তবে বিভিন্ন ক্ষেত্রে রয়েছে, উদাহরণস্বরূপ some_file.txt এবং Some_File.txt। লিনাক্স তাদের পার্থক্য করে।

উইন্ডোজ কীভাবে এগুলি পরিচালনা করে?


1
ব্যক্তিগতভাবে, সমস্ত কারণের সাথে জড়িত থাকার কারণে, আমি কেবল এটিই বলব যে এটি অনির্ধারিত আচরণের কারণ। উইন্ডোজ যদি এই ক্ষেত্রে আচরণের সংজ্ঞা দেয় না, তবে সংজ্ঞা অনুসারে, এটি অপরিজ্ঞাত। উইন্ডোজ যদি না আচরণ নির্ধারণ করুন, এখনও আমি এটা অনির্ধারিত আচরণ হিসেবে বিবেচনা কারণ আমি গম্ভীরভাবে সন্দেহ সব প্রোগ্রাম এই ধারাবাহিকভাবে হ্যান্ডেল করবে।
jpfx1342

উত্তর:


20

এমএস-ডস, ওয়াও এবং উইন 32 ব্যক্তিত্বরা প্রথম মিলের ফাইলটি ফিরিয়ে দেবে। কিছু অ্যাপ্লিকেশন ও API গুলি জন্য, case- insensitivity হয় জারি (যেমন, এমএস ডস শুধু এটা মোকাবেলা করতে পারবেন না)। পসিক্স ব্যক্তিত্ব পৃথক করবে এবং এটি ডিফল্টরূপে সংবেদনশীল (যদি আপনি ইউনিক্স সরঞ্জাম ইনস্টল করেন, উদাহরণস্বরূপ)। নেটিজ উইন্ডোজ এনটি কমান্ড প্রম্পট উভয়ই সেটিংসের (ওবিসিআইসেন্সিটিভ) এবং কোন এপিআইগুলি সরঞ্জামগুলি ব্যবহার করে তার উপর নির্ভর করে কেবল এটির প্রথমটি অ্যাক্সেস করে।

মাইক্রোসফ্ট টেকনেট নিবন্ধটি দেখুন ফাইলনামগুলি এনটিএফএস ভলিউমের কেবি সংবেদনশীল (কেবি 100625) এবং বিভিন্ন এনটি সাবসিস্টেমগুলিতে কেস সংবেদনশীলতার সূক্ষ্মতা সম্পর্কেও বিশদ আলোচনা: উইন্ডোজে মামলার সংবেদনশীলতা বোঝা: অবলম্বন সংবেদনশীল, FILE_CASE_SENSITIVomot

বিশেষত, ওবকেসআইসেনসেটিভ মান পুরো এনটি অবজেক্ট ম্যানেজারের কেস সংবেদনশীলতা নিয়ন্ত্রণ করে:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
  • 0 এ সেট করা থাকলে, অবজেক্ট ম্যানেজারটি সংবেদনশীল মোডে চলে।
  • 1 এ সেট করা হলে, অবজেক্ট ম্যানেজারটি সংবেদনশীল মোডে চলে।
  • অনির্দিষ্ট করা হলে এনটি 5.1 (উইন্ডোজ এক্সপি) এবং পরবর্তী সংস্করণগুলি সংবেদনশীল মোডে চলার জন্য ডিফল্ট হয়।
  • এনটি 5.0 (উইন্ডোজ 2000) এবং এনটি-র পূর্ববর্তী সংস্করণগুলিতে অবসেসিনেটিভের কোনও অর্থ নেই, যা সর্বদা সংবেদনশীল মোডে চলে।

সাইগউইনের এই মুহুর্তে অন্তর্নিহিত / কার্যকর কেস-সংবেদনশীলতা সেটিংস বেছে নেওয়া উচিত

সম্পর্কিত সুপার ব্যবহারকারীর প্রশ্ন উইন্ডোজ 7 এ ফোল্ডার নাম কেস সংবেদনশীলতা কিভাবে কনফিগার করবেন? এবং টেকনেট নিবন্ধ ফাইল এবং ফোল্ডার নামগুলির জন্য কেস সংবেদনশীলতা কনফিগার করুন এনটি-তে ফাইল এবং ফোল্ডারগুলির ক্ষেত্রে পূর্ণ কেস সংবেদনশীলতা সক্ষম করার জন্য আরও তথ্য রয়েছে যদি আপনার এই পরিস্থিতি নিয়মিতভাবে পরিচালনা করতে হবে handle

কেটি-সেনসেটিভ টুলিং / এনটিএফএস / এনএফএস ভলিউমে অ্যাক্সেসের অতিরিক্ত সংস্থান:


যদি দুটি ফাইল বিদ্যমান থাকে, One.txt এবং ONE.txt, আমি ওয়ান.টিএসটিএস সরবরাহ করিলে কোন ফাইলটি "প্রথম মিলবে"? এমন কোনও নিয়ম রয়েছে যার উপর "প্রথম ম্যাচিং ফাইল" থাকবে?
trusktr

1
এটি সম্ভবত কোনও ডিরেক্টরিতে অভ্যন্তরীণ ফাইল ক্রমের উপর ভিত্তি করে। আমি যদি আগামীকাল জানতে চাই, আমি আগামীকাল চেষ্টা করব।
ড্যানিয়েল বি

2
কোনটি প্রথমে নিখুঁতভাবে সেটিকে ডিরেক্টরিতে প্রদর্শিত আদেশ অনুসারে স্থির করা হয়। এটি প্রয়োজনীয়ভাবে সেগুলি তৈরি করা হয়নি। উভয়ই ফাইল সংশোধন করা হয়েছে বা ডিরেক্টরিটি আপডেট করা থাকলে এটি পরিবর্তন হতে পারে। (Chkdsk, Defrag, মুছে ফেলা, অনুলিপি করে অন্য ফোল্ডারে অন্য ফাইলগুলি মুভি করা সমস্ত ক্রম পরিবর্তন করতে পারে))
টনি

1
@ ট্রস্ক্র্ট ওয়েল, স্পষ্টতই কিছুটা অর্ডার আছে, সর্বোপরি। আমি একাধিক সেট ফাইল তৈরি করেছি (এনটিএফএস -3 জি ব্যবহার করে), প্রতিটি আলাদা আলাদা মূলধন সহ এবং বিভিন্ন ক্রমে। উইন্ডোজ (বা, আরও স্পষ্টভাবে, নোটপ্যাড) সর্বদা বড় আকারের অক্ষর দিয়ে শুরু করে ফাইলটি তৈরি করে, নির্ধারণের আদেশ নির্বিশেষে। moreযদিও একটি প্রশ্ন চিহ্ন ফেরত দেয়।
ড্যানিয়েল বি

1
@trusktr এটি ডিরেক্টরিটির বি + গাছের আইএনএনডিএক্স প্রবেশের আদেশ অনুসরণ করবে। এই গাছটি নকশা অনুসারে বাছাই করা হয় তবে এনটিএফএস ড্রাইভারের উপর নির্ভর করে কিছুটা আলাদা হতে পারে। নির্দিষ্ট নাম এবং আইএনডিএক্স প্রবেশের নামের (সাজানো) গাছটি হাঁটার সময় এটি (অনক্যাসআইএনসেটিসিটিভ = 0, উইন 32 / ডস / ডাব্লুডাব্লু এপিআই) প্রথম ম্যাচ হবে । এনটিএফএস অর্ডিনাল তুলনা ব্যবহার করে, তাই ছোট হাতের আগে বড় হাতের অক্ষর সর্বদা পাওয়া উচিত । (এজেড = 0041-005A, এজেড = 0061-007A)
ম্যাক্সেক্স

2

এটা হয় না। এটি কেস পার্থক্য বিবেচনা করে তবে অন্যথায় একই নাম একই ফাইল হতে পারে।

আপনি সমস্ত ছোট হাতের অক্ষরে একটি ফাইল তৈরি করে এটি পরীক্ষা করতে পারেন, তারপরে উপরের অংশে কেবল একটি অক্ষর দিয়ে অন্যটি তৈরি করুন এবং এটি অভিযোগ করবে।


এখনই এটি পরীক্ষা করার মতো পরিবেশ আমার নেই। এই মুহূর্তে আমার কাছে কেবল ওএস এক্স রয়েছে। আপনি কি বর্ণনা করতে পারেন? আমার প্রথম অনুমানটি হ'ল উইন্ডোজ বাছাই করে (সম্ভবত অসাবধানতাবশত) কোন ফাইলটি কিছু মানদণ্ডে পড়তে / লিখতে হয় (উদাহরণস্বরূপ নিম্নতর ক্ষেত্রে অগ্রাধিকার গ্রহণের সাথে সংক্ষিপ্ত ক্রম বা তার বিপরীতে)। অথবা এটি কোনও ফাইলকে যে কোনওভাবে ম্যানিপুলেট করার অনুমতি দেয় না?
trusktr

1
@trusktr সিস্টেমটি অভিযোগ করেছে যে ফাইলটি ইতিমধ্যে উপস্থিত রয়েছে, জড়িত অ্যাপ্লিকেশন বা কোডের উপর নির্ভর করে এটিকে নিঃশব্দে উপেক্ষা করা হবে এবং প্রিসিস্টিং ফাইলটি ওভাররাইট করে দেওয়া হবে। যেহেতু jpfx1342 মন্তব্য করেছে , এই সমস্যাটিকে অনির্ধারিত আচরণ হিসাবে বিবেচনা করা উচিত।
কেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.