ফোল্ডারে থাকা অবস্থায় "।" এবং ".." অর্থ কী?


34

আমি যখন ls -aফোল্ডারে লুকানো ফাইলগুলি দেখতে পেতাম তখন ডিফল্টরূপে 2 টি লুকানো ফাইল তৈরি হয়েছিল এই দুটি ফাইলের তাত্পর্য কী .এবং ..?

ls -a

উত্পাদন

.  ..

আমি যখন এটি করি তখন আমি তাদের প্রচুর ব্যবহার করি ls -laযেহেতু এটি আমার মধ্যে থাকা ডিরেক্টরি এবং আমার মধ্যে থাকা ডিরেক্টরিতে আমার ডিরেক্টরি এবং তার মালিকানা প্রদর্শন করবে
মার্কো সেপ্পি

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

1
zz zzzzBov স্পেনীয় আপনার উদারতার জন্য আপনাকে ধন্যবাদ।
মিঃ_ক্লেয়ার

উত্তর:


40

. বর্তমান ফোল্ডার।

.. বর্তমান ফোল্ডারের উপরের ফোল্ডারটি - যে ফোল্ডারটিতে বর্তমান ফোল্ডার রয়েছে।

যখন কেউ তাদের হোম ডিরেক্টরি থেকে কোনও স্ক্রিপ্ট চালাতে চায় আপনি কখনও কখনও সেই একক বিন্দুটিকে ব্যবহারের মধ্যে দেখতে পাবেন। উদাহরণস্বরূপ: ./install-app.sh। তার মানে "ইনস্টল-app.sh" ফাইলটি বর্তমান ডিরেক্টরিতে রয়েছে। এটি / home/username/directory/install-app.sh করতে ঠিক তেমন বৈধ হবে। একইভাবে, আপনি ফাইলটি পিতামত্ম ডিরেক্টরিতে থাকলে ../install.app করতেও পারেন। এটি কেন এই কারণটি, কেবল নেভিগেশনের জন্যই নয়, তবে আপনার হোম ডিরেক্টরিতে কোনও ফাইলের ভুল নাম দিয়ে ভুলক্রমে সিস্টেম অ্যাপ্লিকেশনগুলি লুকিয়ে রাখা সম্ভব নয়।


100% সঠিক। সেগুলি হুক হিসাবে ভাবুন, যা প্রতিটি একক ডিরেক্টরিতে রয়েছে। এগুলি নেভিগেশনের জন্য বিশুদ্ধরূপে ব্যবহৃত হয়। আপনি দেখতে পাবেন এটি কেবল একটি লিনাক্স স্ট্যান্ডার্ড নয়, তবে উইন্ডোতেও। সম্ভবত ইউনিক্স এবং ম্যাকের ক্ষেত্রেও একই রকম, তবে আমি তাদের কমান্ডের অনুরোধগুলির মধ্যে কখনও খেলিনি।
চতুচিক

1
cd / ; cd ..: পি
হার্টিক

1
এটি ফ্রিবিএসডি-তেও একইরকম, তাই আমি কল্পনা করি এটি ম্যাকের পক্ষেও এটি।
আজেন্ডালে

Htorque: আপনি সম্ভবত একটি ধার্মিক ব্যক্তি? :)
জো-এরলেন্ড শিনস্টাড

এটি ম্যাক ওএস এক্সে রয়েছে (যা অন্যান্য ইউনিক্সের মতো কাজ করে, যদিও জিইউআই এটির কিছু আড়াল করে)। ম্যাক ওএস ক্লাসিক তাদের ছিল না; ::পূর্ববর্তী ডিরেক্টরিতে ব্যবহৃত হয়েছিল। :সেগুলি ব্যতীত পাথগুলি বর্তমান ডিরেক্টরি ছিল। অন্যথায়, একটি সম্পূর্ণ পাথ (ডিস্ক নাম দিয়ে শুরু) আশা করা হয়েছিল, উপাদানগুলি দ্বারা সীমিত করে :। উদা:Macintosh HD:System Folder:Finder
ডার্বোবার্ট

4

সেগুলি স্ব (।) এবং পিতামাতার (..) ডিরেক্টরিগুলির জন্য হার্ডলিঙ্কগুলি। আপনি যখন ডিরেক্টরিকে ক্রেট করেন তখন সেগুলি তৈরি করা হয়। এগুলি কখনই মোছা যাবে না (তাদের নির্দেশিত ডিরেক্টরি মোছা ব্যতীত)।

আপনি যদি একটি ডিরেক্টরি তৈরি করেন:

mkdir /tmp/foo

আপনি দেখতে পাচ্ছেন, / tmp / foo এ আসলে 2 টি হার্ডলিঙ্ক রয়েছে:

drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
           ^---- two hardlinks

প্রথমটি / tmp / ডিরেক্টরি থেকে / tmp / foo নির্দেশ করে, এবং দ্বিতীয়টি '।' ইন / টিএমপি / ফু / এটিকে নিজের দিকে ইশারা করে।


2

এছাড়াও, নোট করুন যে আপনি লুকানো ফাইলগুলি সহ সমস্ত ফাইল তালিকাভুক্ত করতে ls -A(পরিবর্তে ls -a) ব্যবহার করতে পারেন তবে ডিরেক্টরিগুলি .এবং ..ডিরেক্টরিগুলি বাদ দিয়ে ।


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