ডিরেক্টরিতে "।" এবং ".." কি?


15

: প্রশ্ন উপর ভিত্তি করে কিভাবে কমান্ড প্রম্পটে কম বেদনাদায়ক ব্যবহার করতে , কি হয় .এবং ..সবচেয়ে ভোট উত্তরে এন্ট্রি? আমি একটি dirকমান্ড করার সময় এটি দেখতে পাই তবে এটি কোনও ফাইল আকারে ব্যবহারকারীর কাছে দৃশ্যমান নয়।

আপনি যদি জানেন না তবে আমি এখানে কী বোঝাতে চাইছি তার একটি উদাহরণ:

.
..
Su.exe
Sup.txt
SuperUser.COM

উত্তর:


40

দ্য . বর্তমান ডিরেক্টরিটি, যখন .. পিতামাতার ডিরেক্টরিটি নির্দেশ করে। এটি কমান্ড লাইনে জিনিসগুলিকে আরও ত্বরান্বিত করে যাতে আপনার সম্পূর্ণ পাথ টাইপ করার প্রয়োজন হয় না।

উদাহরণ:

2 ডিরেক্টরি যেতে:

cd ..\..\

বা ইউএনআইএক্স ভিত্তিক সিস্টেমে বর্তমান ডিরেক্টরিতে এক্সিকিউটেবল বাইনারি চালানোর জন্য:

./program

অনেকগুলি ইউনিক্স স্ক্রিপ্টও ব্যবহার করবে। উদাহরণস্বরূপ (পার্ল) ফাইলগুলি স্ক্যান করার জন্য বর্তমান ডিরেক্টরি উপস্থাপন করুন:

#!/usr/bin/perl

opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
     print("$f\n");
}
closedir(DIR);

ডিরেক্টরিটি হার্ড-কোডড না হওয়ার কারণে আপনি যদি স্ক্রিপ্টটি বিভিন্ন ডিরেক্টরি বা সিস্টেমে সরিয়ে নিতে চান তবে এটি অনেক বেশি পোর্টেবল।


3
এটি খুব কম জানা যায়, তবে উইন্ডোজ কমান্ড লাইন এটি আরও প্রসারিত করে। । = এই ডিরেক্টরি .. = পিতামহীন ডিরেক্টরি ... = পিতামাতার পিতামহিত ডিরেক্টরি 3 টি বিন্দু কখনও কখনও দরকারী, এটির চেয়ে অনেক বেশি এবং এটি মোকাবেলা করা খুব শক্ত।
সালমনমুজ

4
3 টি বিন্দু ভিস্তা ব্যবহার করে আমার পক্ষে কাজ করে না
কেভিন প্যাঙ্কো

1
না আমি উইন্ডোজ 7 64 বিট আরটিএম এ। আমার কাছে মিথের মতো শোনাচ্ছে। কি হয়েছে .. with .. যাইহোক?
আদমভি

2
@ সালমনমুজ: এক্সপিতে আমার পক্ষে কাজ করে না।
সাইমন পি স্টিভেন্স


10

..ফাইল সিস্টেম অনুক্রমের আপ নেভিগেট করতে ব্যবহার করা হয়। আপনি যখন কোনও দীর্ঘ পথ টাইপ করতে চান না, বা কোনও স্ক্রিপ্ট / প্রোগ্রাম লেখার সময় জানেন না যে এটি কোথায় ইনস্টল করা হবে তবে এটি জানেন যে ../media/সমস্ত চিত্র / ভিডিও / আইকন ইত্যাদি রাখা উচিত It's

.লিনাক্সে সিঙ্গল ডট দরকারী যেখানে আপনি বর্তমান ডিরেক্টরিতে এক্সিকিউটেবল চালাতে চান তাই আপনি টাইপ করুন ./a.outকারণ কমান্ড শেল ডিফল্টরূপে এক্সিকিউটেবল ফাইলগুলির জন্য বর্তমান ডিরেক্টরিটি অনুসন্ধান করে না (সুরক্ষা কারণে)।

.আপনি যদি কমান্ডের আর্গুমেন্ট হিসাবে বর্তমান ডিরেক্টরিটি পাস করতে চান তবে সিঙ্গল ডটও ব্যবহৃত হয়।


1
পাওয়ারশেলও এতে অন্তর্ভুক্ত নয়। এক্সিকিউটেবল অনুসন্ধানের জন্য পাথ তালিকায়।
জোয়ি

কিভাবে পাস '।' একটি আদেশ হিসাবে একটি যুক্তি হিসাবে?
ক্যালকুলাস

@ ডেফু আপনি বিন্দু হিসাবে বিন্দুটি পাস করেন, উদাহরণস্বরূপ:ls .
হ্যাসেন

ls হিসাবে একই কাজls .
ক্যালকুলাস

হ্যাঁ ভাল @DeFu কিন্তু যখন আপনাকে যা ls .আপনি হয় ক্ষণস্থায়ী '।' 'ls' এর যুক্তি হিসাবে; তুমি কি তাই বলেছ না? এটি একই কাজ করে কারণ ডিফল্টরূপে lsবর্তমান ডিরেক্টরি তালিকাভুক্ত হয় এবং .এটি বর্তমান ডিরেক্টরি। তবে আপনি অবশ্যই এটি কমান্ডের কাছে পৌঁছে দিচ্ছেন।
হাসেন

5

দ্য . বর্তমান ডিরেক্টরি। আপনার খুব কমই এটি ব্যবহার করা প্রয়োজন; সর্বাধিক কমান্ড বর্তমান ডিরেক্টরি অনুমান করা হবে। .. .. পরবর্তী স্তর আপ; এটি বরং একটি দরকারী শর্টকাট। আপনি যদি সি: oo foo \ বারে থাকেন এবং আপনি সি: oo foo \ বার 2 এ যেতে চান আপনি বলতে পারেন

cd ..\bar2

এবং আপনি সি: oo foo \ বার 2 এ থাকবেন। আপনি যদি বার 2 তে যেতে না চান তবে কেবল সি: oo foo \ bar.exe চালাতে চান তবে আপনি বলতে পারেন

..\bar.exe

বা .. \ বারটি প্যারেন্ট ডিরেক্টরিটিতে ফিরে না গিয়ে এটিকে চালনা করে। অবশ্যই, এটি তখন বেশি কার্যকর যখন আপনি এটি দীর্ঘতর পথটিকে প্রতিনিধিত্ব করেন যা সি: \ ফু (যেমন "সি: \ ব্যবহারকারীগণ \ ড্যানিয়েল \ মাই ড্রপবক্স \") হিসাবে উপস্থাপন করে।


1
আমি খুজি . বিশেষত ফাইলগুলি অনুলিপি করা বা বর্তমান অবস্থানে নিয়ে যাওয়া ( copy F:\*.foo .) start .উদাহরণস্বরূপ যখন অন্যথায় উল্লেখ করা হয় ( উদাহরণস্বরূপ বর্তমান ডিরেক্টরিতে এক্সপ্লোরার খোলে ) quite
জোয়ি

3

তারা পক্ষে:

.

বর্তমান দির

.. 

পিতামাতার dir প্রতিনিধিত্ব

সুতরাং আপনার যদি এক্সিকিউটেবল "su.exe" থাকে:

  • আপনার পথের পরিবেশের পরিবর্তনশীল (সি বলে let MyExecutables \ su.exe)
  • আপনার বর্তমান দির
  • তোমার পিতা মাতা

আপনি প্রত্যেককে এভাবে চালিত করতে পারেন:

 su.exe  

পথে একটিকে কার্যকর করে

.\su.exe 

বর্তমান ডিয়ারটিতে একটি কার্যকর করে

..\su.exe

পিতা বা মাতার মধ্যে একটি কার্যকর করে utes

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