যে ডিরেক্টরিগুলির নামগুলি বিন্দু দিয়ে শুরু হয় সেগুলি সম্পর্কে এত বিশেষ কী?


25

আমি ভাবছিলাম যে এই দুটিয়ের মধ্যে পার্থক্য কী:

~/somedirectory/file.txt

এবং

~/.somedirectory/file.txt

গুগলে এটি জিজ্ঞাসা করা সত্যই যেহেতু .যখন আমি এমনকি কীভাবে এটি কল করব তাও জানতাম না তবে কীভাবে ব্যাখ্যা করতে হয় তা আমি জানতাম না। তবে কেউ বিন্দু সহ এবং এটি বাদ দিয়ে পার্থক্য বর্ণনা করতে পারেন?

উত্তর:


18

অধীনে UNIX মত সিস্টেম, সব ডিরেক্টরি দুই এন্ট্রি, ধারণ .এবং.. , যা যথাক্রমে ডিরেক্টরির নিজেই এবং তার পিতা বা মাতা জন্য দাঁড়ানো। এই এন্ট্রিগুলি বেশিরভাগ সময় আকর্ষণীয় নয়, তাই lsএগুলি লুকিয়ে রাখে এবং শেল ওয়াইল্ডকার্ডগুলি *তাদের অন্তর্ভুক্ত না করে like আরও সাধারণভাবে lsএবং ওয়াইল্ডকার্ডস সমস্ত ফাইল আড়াল করে যার নাম শুরু হয় .; এই তালিকা বাদ দেওয়া .এবং ..ব্যবহারকারীদের অন্যান্য ফাইলগুলি তালিকা থেকে আড়াল করার মঞ্জুরি দেওয়ার একটি সহজ উপায় । তালিকা থেকে বাদ দেওয়া ছাড়া এই ফাইলগুলি সম্পর্কে বিশেষ কিছু নেই।

ইউনিক্স ব্যবহারকারীর হোম ডিরেক্টরিতে প্রতি ব্যবহারকারী কনফিগারেশন ফাইলগুলি সঞ্চয় করে। সমস্ত কনফিগারেশন ফাইল যদি ফাইলের তালিকায় উপস্থিত হয়, তবে হোম ডিরেক্টরিটি এমন ফাইলগুলির সাথে বিশৃঙ্খল হয়ে যেত যা ব্যবহারকারীদের প্রতিদিন যত্ন নেয় না। সুতরাং কনফিগারেশন ফাইলগুলি সর্বদা একটি দিয়ে শুরু হয় .: সাধারণত, অ্যাপ্লিকেশন ফু এর জন্য কনফিগারেশন ফাইলকে এর মতো .fooবা বলা হয় .foorc। এই কারণে, ব্যবহারকারী কনফিগারেশন ফাইলগুলি প্রায়শই ডট ফাইল হিসাবে পরিচিত ।


1
"আরও সাধারণভাবে lsএবং ওয়াইল্ডকার্ডস সমস্ত ফাইল লুকিয়ে রাখে যার নাম শুরু হয় .; এটি বাদ দেওয়ার .এবং ..ব্যবহারকারীদের অন্য ফাইলগুলি তালিকা থেকে আড়াল করার অনুমতি দেওয়ার এক সহজ উপায় ।" এটি নিম্নলিখিতগুলির মতো শোনাচ্ছে: কোনও ডট দিয়ে শুরু হওয়া ফাইল / ডিরেক্টরিগুলি লুকানোর ধারণাটি আসলে লুকানোর জন্য উপস্থিত হয়েছিল . ..। কিন্তু পরে, লোকে বুঝতে পেরেছিল যে কিছু ফাইল / ডিরেক্টরিগুলি আড়াল করতে সক্ষম হওয়ার একটি মূল্য রয়েছে এবং তাই, তারা যে ফাইলগুলি গোপন রাখতে চান তার শুরুতে একটি বিন্দু লাগাতে শুরু করে। এটি কি সত্যিই ঘটনা বা একটি জল্পনা মাত্র?
উত্কু

3
@ উটকু প্রকৃতপক্ষে, এটি অন্যভাবে ছিল, কমপক্ষে প্রথমে: আসল বিকাশকারী কেবলমাত্র আড়াল করার ইচ্ছা করেছিল .এবং ..একটি ভুল করেছিল । তবে এটি সম্ভবত এটি সংশোধন করা থেকে বিরত ছিল কারণ কিছু ব্যবহারকারী এটি দরকারী বলে মনে করেছিলেন এবং ব্যবহারকারী কনফিগারেশন ফাইলগুলি কেন শুরু করার কারণটি .অবশ্যই তা যাতে তারা lsহোম ডিরেক্টরিতে আউটপুট না খায় । আমি মনে করি আমাদের এখানে এই সম্পর্কে একটি প্রশ্ন আছে তবে আমি এটি খুঁজে পাচ্ছি না, এটি ভুলভ্রান্তিযুক্ত হতে পারে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

15

কোনও বিন্দু দিয়ে শুরু হওয়া পরিচালকগুলি .গোপন বলে মনে করা হয়। এর মানে:

  • ~/somedirectoryএবং ~/.somedirectoryবিভিন্ন ডিরেক্টরি হয়। এটি যদি ~/somedirectoryবিদ্যমান থাকে এবং আপনি তা করেন তবে mkdir ~/.somedirectoryআপনি কোনও File Existsবার্তা দিয়ে ব্যর্থ হবেন না ।

  • lsকমান্ড ঐ ডিরেক্টরি দিয়ে শুরু দেখাবে না.

  • ls -aউভয় ডিরেক্টরি প্রদর্শন করবে


6
ls -A ফাইল এবং ডিরেক্টরিগুলি প্রদর্শন করে যা দিয়ে শুরু হয়। তবে এতে অন্তর্ভুক্ত নেই। এবং .. এন্ট্রি।
জুলিয়ান

7

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

এটি ব্যবহারকারীদের থেকে ফাইলগুলি লুকিয়ে রাখে, যদি না তারা সেগুলি সন্ধান করতে পারে । এই পথে তারা পায় না, এবং সরঞ্জামগুলি দুর্ঘটনাক্রমে তাদের সাথে জগাখিচুড়ি করে না।


4

অগ্রণী "।" ডিরেক্টরি বা ফাইলের নাম lsকমান্ড করার সময় সেই ডিরেক্টরি বা ফাইলটি আড়াল করে ।


1
আপনি "" দিয়ে শুরু করে সমস্ত ফাইল দেখতে পারেন। এলএস -এ সহ
সারদাথ্রিয়ন - মনিকা 15

1

@ ডেভনেই ইতিমধ্যে বলেছে, সেই সময়কালের ফলে ফাইল বা ডিরেক্টরিটি লুকানো থাকে।

আপনার দ্বিতীয় অন্তর্নিহিত প্রশ্নের জন্য, আপনি কীভাবে গুগলে এটি অনুসন্ধান করেন:

সন্ধান বাক্সে টাইপ করুন: নামের আগে লিনাক্স সময়কাল

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