কখন "" একটি দির তালিকাতে ".." এন্ট্রি আলাদা? (আমি বুঝতে পারি যে তারা দুটি পৃথক ডিরেক্টরি উপস্থাপন করে তবে তারা সর্বদা একই তারিখ এবং সময়কে একটি ডিফল্ট ডায়ার কমান্ডে একইভাবে তালিকাবদ্ধ করে দেয় they তারা কি কখনও পৃথক হয়?)
কখন "" একটি দির তালিকাতে ".." এন্ট্রি আলাদা? (আমি বুঝতে পারি যে তারা দুটি পৃথক ডিরেক্টরি উপস্থাপন করে তবে তারা সর্বদা একই তারিখ এবং সময়কে একটি ডিফল্ট ডায়ার কমান্ডে একইভাবে তালিকাবদ্ধ করে দেয় they তারা কি কখনও পৃথক হয়?)
উত্তর:
প্রকৃত তালিকা হিসাবে:
27/08/2011 11:23 <DIR> .
27/08/2011 11:23 <DIR> ..
তারা উভয়ের জন্য বর্তমান ডিরেক্টরি তারিখটি ব্যবহার করছে। যদি আপনি শুরু করেন C:\Users\Chris
(বলুন) আপনি উপরেরটি পেতে পারেন। তবে আপনি যখন যান C:\Users
আপনি পেতে:
26/07/2011 21:20 <DIR> .
26/07/2011 21:20 <DIR> ..
সুতরাং ..
প্রথম ক্ষেত্রে তারিখটি .
দ্বিতীয়টির তারিখের মতো নয় । যা তারা একই ডিরেক্টরি (বা হওয়া উচিত) হিসাবে দৃশ্যত ভুল। তবে, .
এবং ..
বর্তমান এবং মূল ডিরেক্টরিতে রেফারেন্স এবং উভয় একই সময়ে তৈরি করা হয়েছিল - যখন ডিরেক্টরিটি তৈরি করা হয়েছিল - সুতরাং এটি আসলেই সঠিক (এটি নির্দেশ করার জন্য সিনেটেক ইনককে ধন্যবাদ)
একমাত্র টাইমস্ট্যাম্পগুলি ভিন্ন হবে যদি এক বা অন্যটি তৈরি করা হয় .
বা তৈরি ..
করা হয়।
মূল উত্তর:
.
বর্তমান ডিরেক্টরি মানে।
..
অভিভাবক ডিরেক্টরি মানে।
সুতরাং সাধারণ পরিস্থিতিতে এগুলি সর্বদা আলাদা।
আপনি যখন ডিস্কের মূলে থাকবেন তখনই যখন তারা একই ফল দেয় তখনই হয়। সুতরাং C:\>
dir .
এবং dir ..
একই আউটপুট উত্পাদন।
..
পিতামাতার ডিরেক্টরিটির টাইমস্ট্যাম্পটি দেওয়া হয়নি, এটি বর্তমান ডিরেক্টরিটির টাইমস্ট্যাম্প দেওয়া হয়েছে। এটি কারণ .
এবং ..
ডিরেক্টরি তৈরি করার সময় উভয়ই তৈরি হয়।
না, তারা সবসময় একই থাকবে। যেহেতু এগুলি ডিরেক্টরি নয়, ফাইল নয়, এগুলি কিছুটা ভিন্নভাবে পরিচালিত হয় (বাস্তবে, তারা এমনকি সাধারণ ডিরেক্টরিও নয়, ইএল ০১-তে যেমন বলা হয়েছে তেমন পয়েন্টার , তাই তারা সাধারণ ডিরেক্টরিগুলির চেয়ে আরও আলাদাভাবে পরিচালনা করা হয়)।
আপনি যখন কোনও ডিরেক্টরি তৈরি করেন, দুটি এন্ট্রি স্বয়ংক্রিয়ভাবে তৈরি হয়:
.
সদ্য নির্মিত ডিরেক্টরিকে নির্দেশ করে..
নতুন ডিরেক্টরিটির পিতামাতাকে নির্দেশ করেস্পষ্টতই .
ডিরেক্টরিটি তৈরি হওয়ার বর্তমান তারিখ এবং সময় থাকবে এবং প্যারেন্ট ডিরেক্টরিটির টাইমস্ট্যাম্পের অনুলিপি করা যুক্তিযুক্ত মনে হতে পারে ..
, এটি এটি কীভাবে কাজ করে না। আপনি যখন একটি নতুন ডিরেক্টরি তৈরি করেন, পয়েন্টার উভয়ই বর্তমান তারিখ এবং সময় গ্রহণ করে। এটি ড্যাটস থেকে উইন্ডোজ 7 এর মাধ্যমে ফ্যাট * এবং এনটিএফএস উভয় ক্ষেত্রেই।
..
এটি পিতামাতার টাইমস্ট্যাম্প ধারণ করে। (আমি যদি কোনও দিন অবাক হই না তবে নতুন ফাইল-সিস্টেম — উইনএফএস? অবশেষে সেভাবে এটি করা ছিল)।
আমি আসলে আপনাকে প্রমাণ দিতে পারি না, তবে আমি মনে করি: প্রতিটি ডিরেক্টরিতে রয়েছে ডিরেক্টরি এবং ফাইলগুলির একটি তালিকা। প্রতিটি ডিরেক্টরিতে আপেক্ষিক পাথ ব্যবহার করা সম্ভব করার জন্য সেই দুটি পয়েন্টার প্রয়োজন - একটি নিজস্ব .
এবং অন্য ডিরেক্টরিটি এক স্তর উপরে ..
- এই দুটি পয়েন্টার ডিরেক্টরিটি নিজেই তৈরি হওয়ার সময় তৈরি হয়েছিল।
সুতরাং এর টাইমস্ট্যাম্পটি ..
আসলে উপরের ডিরেক্টরিটির টাইমস্ট্যাম্প নয় বরং উপরের ডিরেক্টরিটিতে পয়েন্টারের টাইমস্ট্যাম্প ।
..
এন্ট্রি যখন বর্তমান ডিরেক্টরী তৈরি করা হয় বর্তমান তারিখ এবং সময় টাইমস্ট্যাম্প দেওয়া হয়।