"।" এবং একটি দির তালিকাতে ".." এন্ট্রি সবসময় একই থাকে?


13

কখন "" একটি দির তালিকাতে ".." এন্ট্রি আলাদা? (আমি বুঝতে পারি যে তারা দুটি পৃথক ডিরেক্টরি উপস্থাপন করে তবে তারা সর্বদা একই তারিখ এবং সময়কে একটি ডিফল্ট ডায়ার কমান্ডে একইভাবে তালিকাবদ্ধ করে দেয় they তারা কি কখনও পৃথক হয়?)


1
আপনি কি উদাহরণ দিতে পারেন (সম্ভবত কোনও স্ক্রিন শট দিয়ে)
ChrisF

উত্তর:


26

প্রকৃত তালিকা হিসাবে:

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 ..একই আউটপুট উত্পাদন।


পয়েন্ট উত্তর, দুর্দান্ত।
ppuschmann

প্রশ্নের জোর দেওয়ার জন্য সম্পাদিত একটি দির তালিকাতে তাদের উপস্থিতি সম্পর্কিত।
সাক্ষী সুরক্ষা আইডি 44583292

@ মাইক - ভোটগুলি ন্যায়সঙ্গত করতে সংশোধিত প্রশ্নের উত্তর দেওয়ার চেষ্টা করেছেন;)
ক্রিসএফ

4
এটি ভুল, কারণ ..পিতামাতার ডিরেক্টরিটির টাইমস্ট্যাম্পটি দেওয়া হয়নি, এটি বর্তমান ডিরেক্টরিটির টাইমস্ট্যাম্প দেওয়া হয়েছে। এটি কারণ .এবং ..ডিরেক্টরি তৈরি করার সময় উভয়ই তৈরি হয়।
Synetech

@ সিনিটেক - আহ! পয়সা ফোঁটা
ChrisF

14

না, তারা সবসময় একই থাকবে। যেহেতু এগুলি ডিরেক্টরি নয়, ফাইল নয়, এগুলি কিছুটা ভিন্নভাবে পরিচালিত হয় (বাস্তবে, তারা এমনকি সাধারণ ডিরেক্টরিও নয়, ইএল ০১-তে যেমন বলা হয়েছে তেমন পয়েন্টার , তাই তারা সাধারণ ডিরেক্টরিগুলির চেয়ে আরও আলাদাভাবে পরিচালনা করা হয়)।

আপনি যখন কোনও ডিরেক্টরি তৈরি করেন, দুটি এন্ট্রি স্বয়ংক্রিয়ভাবে তৈরি হয়:

  • . সদ্য নির্মিত ডিরেক্টরিকে নির্দেশ করে
  • .. নতুন ডিরেক্টরিটির পিতামাতাকে নির্দেশ করে

স্পষ্টতই .ডিরেক্টরিটি তৈরি হওয়ার বর্তমান তারিখ এবং সময় থাকবে এবং প্যারেন্ট ডিরেক্টরিটির টাইমস্ট্যাম্পের অনুলিপি করা যুক্তিযুক্ত মনে হতে পারে .., এটি এটি কীভাবে কাজ করে না। আপনি যখন একটি নতুন ডিরেক্টরি তৈরি করেন, পয়েন্টার উভয়ই বর্তমান তারিখ এবং সময় গ্রহণ করে। এটি ড্যাটস থেকে উইন্ডোজ 7 এর মাধ্যমে ফ্যাট * এবং এনটিএফএস উভয় ক্ষেত্রেই।


1
+1 যেহেতু মনে হয় আপনিই সেই উত্তরটি নিয়ে এসেছিলেন যে ক্রিসএফ এখন উপস্থাপনা করছে ;-)
জোনাস হাইডেলবার্গ

@ জোনাস, আসলে, ক্রিসএফের উত্তরটি একই ভুল ধারণাটি তৈরি করে যে বেশিরভাগ লোকেরা: ..এটি পিতামাতার টাইমস্ট্যাম্প ধারণ করে। (আমি যদি কোনও দিন অবাক হই না তবে নতুন ফাইল-সিস্টেম — উইনএফএস? অবশেষে সেভাবে এটি করা ছিল)।
Synetech

তার চতুর্থ সংশোধন দিয়ে শুরু করে আমি বলব যে সে আর এই অনুমানটি তৈরি করে না।
জোনাস হাইডেলবার্গ

@ জোনাস, আহ ঠিক আছে আমি সম্পাদনাগুলি দেখিনি। ওহ ভাল, তিনি যাইহোক নতুন আপ ভোট পাচ্ছেন; আমার ধারণা এটি সম্পাদনা কার্যের মূল বিষয়।
সিনেটেক

আমার সর্বশেষতম সংশোধনীতে আপনাকে জমা দেওয়া উচিত ছিল - আমি এখনই এটি করব।
ChrisF

4

আমি আসলে আপনাকে প্রমাণ দিতে পারি না, তবে আমি মনে করি: প্রতিটি ডিরেক্টরিতে রয়েছে ডিরেক্টরি এবং ফাইলগুলির একটি তালিকা। প্রতিটি ডিরেক্টরিতে আপেক্ষিক পাথ ব্যবহার করা সম্ভব করার জন্য সেই দুটি পয়েন্টার প্রয়োজন - একটি নিজস্ব .এবং অন্য ডিরেক্টরিটি এক স্তর উপরে ..- এই দুটি পয়েন্টার ডিরেক্টরিটি নিজেই তৈরি হওয়ার সময় তৈরি হয়েছিল।

সুতরাং এর টাইমস্ট্যাম্পটি ..আসলে উপরের ডিরেক্টরিটির টাইমস্ট্যাম্প নয় বরং উপরের ডিরেক্টরিটিতে পয়েন্টারের টাইমস্ট্যাম্প ।


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