ম্যাক-এ প্রজেক্ট ফাইলগুলোর মধ্যে কাজ করার সময় মূল বিষয় হলো ফাইন্ডার (Finder)-এ খোলা ফোল্ডার এবং আপনার টার্মিনাল (Terminal) সেশনে বর্তমানে ব্যবহৃত ফোল্ডারের মধ্যে পার্থক্য বোঝা। কোনো ফাইলের ধারক ফোল্ডারগুলো দেখতে ফাইন্ডারে পাথ বার (Path Bar) প্রদর্শন করুন; টার্মিনালে, সেই শেলের বর্তমান ওয়ার্কিং ডিরেক্টরি প্রিন্ট করতে pwd রান করুন। পাথটি পুনরায় ব্যবহার করার প্রয়োজন হলে সম্পূর্ণ পাথ কপি করুন এবং উইন্ডো বা ট্যাব পরিবর্তন করার পর কনটেক্সটটি পুনরায় যাচাই করুন।

ফাইন্ডারে ফাইলের ধারক ফোল্ডারগুলো দেখুন

ফাইন্ডার উইন্ডোতে, View > Show Path Bar নির্বাচন করুন। পাথ বারটি উইন্ডোর নিচের দিকে প্রদর্শিত হয় এবং নির্বাচিত ফাইল বা ফোল্ডারটির অবস্থান ও নেস্টেড ফোল্ডারগুলোর অনুক্রম দেখায়। বারের যেকোনো ফোল্ডারে ক্লিক করে সেটি খুলতে পারেন। শর্টকাটের মাধ্যমে বারটি লুকাতে বা দেখাতে Option-Command-P ব্যবহার করুন। অ্যাপল ক্ষণিকের জন্য বারটি দেখানোর জন্য Option কী চেপে ধরে রাখার কথাও উল্লেখ করেছে। Apple-এর Finder গাইড এবং Mac কীবোর্ড শর্টকাট-এ এই নিয়ন্ত্রণগুলোর বিশদ বিবরণ রয়েছে।

পাথ বারটি তখন কার্যকর হয় যখন আপনি দৃশ্যত প্রজেক্ট ফাইলগুলো ব্রাউজ করছেন এবং ফাইন্ডার না ছেড়েই অবস্থান নিশ্চিত করতে চান। উদাহরণস্বরূপ, যদি কোনো ডকুমেন্ট Client Work / Redesign / Research-এর ভেতরে থাকে, তবে বারটি আপনাকে এর ধারক ফোল্ডারের শ্রেণিবিন্যাস দেখায়। উইন্ডোর শিরোনামে থাকা ফাইলের নাম বা সাম্প্রতিক আইটেমের তালিকা দেখে হয়তো স্পষ্ট বোঝা যাবে না যে আপনি কোন কপি বা প্রজেক্ট ফোল্ডারটি খুলেছেন; যখন এই পার্থক্যটি গুরুত্বপূর্ণ, তখন ধারক পাথটি ব্যবহার করুন।

বার থেকে কোনো ফোল্ডারের পাথ কপি করতে, ফোল্ডারটির ওপর Control-ক্লিক করুন এবং Copy “[folder]” as Pathname নির্বাচন করুন। আপনি ফলাফলটি কোনো নোট, টার্মিনাল কমান্ড বা ফাইন্ডারের Go > Go to Folder ফিল্ডে পেস্ট করতে পারেন। মেনুর ভাষা macOS সংস্করণ ও লোক্যালাইজেশনের ওপর ভিত্তি করে সামান্য পরিবর্তিত হতে পারে; যদি হুবহু এই বিকল্পটি দেখতে না পান, তবে পাথনেম হিসেবে আইটেম কপি করার জন্য অ্যাপলের নির্দেশিত Option-ক্লিক ফাইন্ডার কনটেক্সট মেনু ব্যবহার করুন। Apple-এর Terminal গাইড-এ ব্যাখ্যা করা হয়েছে যে ফাইন্ডারের Option-সংশোধিত কনটেক্সট মেনু ব্যবহার করে ফাইল বা ফোল্ডারের পাথনেম কপি করা যায়।

টার্মিনালে বর্তমান ফোল্ডারটি যাচাই করুন

প্রতিটি টার্মিনাল উইন্ডোর নিজস্ব বর্তমান ওয়ার্কিং ডিরেক্টরি থাকে। এটি ফাইন্ডারে প্রদর্শিত ফোল্ডারের সাথে নাও মিলতে পারে, এবং আলাদা টার্মিনাল উইন্ডো বা ট্যাব বিভিন্ন অবস্থানে থাকতে পারে। আপনি যে টার্মিনাল ট্যাব বা উইন্ডোটি ব্যবহার করতে চান সেটিতে ক্লিক করুন, pwd লিখুন, তারপর Return চাপুন। কমান্ডটি সেই শেলের বর্তমান ডিরেক্টরির অ্যাবসোলিউট পাথনেম প্রিন্ট করে। macOS-এর pwd ম্যানুয়াল এই আউটপুটকে সংজ্ঞায়িত করে এবং -L (লজিক্যাল পাথ) ও -P (সিম্বলিক লিঙ্ক মুক্ত ফিজিক্যাল পাথ)-এর মধ্যে পার্থক্য দেখায়। macOS pwd ম্যানুয়াল পেজ

উদাহরণস্বরূপ, /Users/sam/Projects/website-এর মতো আউটপুটের অর্থ হলো রিলেটিভ পাথ ব্যবহার করা কমান্ডগুলো সাধারণত এই ডিরেক্টরি থেকেই কাজ শুরু করবে। একটি ডট (.) বর্তমান ফোল্ডারকে নির্দেশ করে, দুটি ডট (..) এর প্যারেন্ট ফোল্ডারকে নির্দেশ করে এবং ~ আপনার হোম ফোল্ডারকে নির্দেশ করে। এই শর্টকাটগুলো কার্যকর, তবে মনে রাখবেন যে এগুলো শেলের কনটেক্সট অনুযায়ী কাজ করে এবং কোন ফাইন্ডার উইন্ডোটি খোলা রয়েছে তা নির্দেশ করে না। অ্যাপল ফাইল ও ফোল্ডার নির্দিষ্ট করার জন্য তাদের Terminal নির্দেশিকা-তে পাথের এই নিয়মাবলী বর্ণনা করেছে।

শেলের বর্তমান ডিরেক্টরির পরিবর্তে যদি ফাইন্ডারের কোনো নির্দিষ্ট আইটেমের পাথের প্রয়োজন হয়, তবে ফাইন্ডার থেকে সেই ফাইল বা ফোল্ডারটি ড্র্যাগ করে টার্মিনাল উইন্ডোতে ছেড়ে দিন। টার্মিনাল কার্সারের অবস্থানে সেটির অ্যাবসোলিউট পাথ পেস্ট করে দেবে। আপনি ফাইন্ডার উইন্ডোর টাইটেল বার থেকেও কোনো ফোল্ডার ড্র্যাগ করতে পারেন। এটি কেবল টেক্সট ইনসার্ট করে; নিজে থেকে কোনো কমান্ড রান করে না। Return চাপার আগে কমান্ড লাইনটি ভালোভাবে দেখে নিন, বিশেষ করে যদি আপনি ইতিমধ্যেই অন্য কোনো কমান্ড টাইপ করে থাকেন। টার্মিনালে আইটেম ড্র্যাগ করার বিষয়ে Apple-এর নির্দেশাবলী-তে এই বিষয়টি ব্যাখ্যা করা হয়েছে।

সঠিক ফোল্ডারে যান এবং তা যাচাই করুন

টার্মিনাল যদি ভুল প্রজেক্ট ডিরেক্টরিতে থাকে, তবে cd-এর পর টার্গেট পাথ লিখে ডিরেক্টরি পরিবর্তন করুন, তারপর আবার pwd রান করুন। উদাহরণস্বরূপ, cd লেখার পর ফাইন্ডার থেকে প্রজেক্ট ফোল্ডারটি ড্র্যাগ করে টার্মিনাল উইন্ডোতে আনুন এবং Return চাপুন। cd-এর পরে একটি স্পেস থাকা জরুরি: এটি কমান্ডটিকে পাথ থেকে আলাদা করে। এর পরে pwd রান করলে অন্যান্য কমান্ড চালানোর আগেই নিশ্চিত হওয়া যায় টার্মিনাল সেশনটি বর্তমানে কোন অবস্থানে রয়েছে।

স্পেসযুক্ত পাথ ম্যানুয়ালি টাইপ করার সময় সতর্কতার প্রয়োজন। অ্যাপল উল্লেখ করেছে যে পাথনেমে স্পেস থাকলে কোটেশন মার্ক বা ব্যাকস্ল্যাশ এস্কেপ ব্যবহারের প্রয়োজন হতে পারে। ফলে /Users/sam/Projects/Client Site-এর মতো একটি পাথ cd '/Users/sam/Projects/Client Site' বা cd /Users/sam/Projects/Client\ Site হিসেবে প্রবেশ করানো যেতে পারে। ফোল্ডারটি টার্মিনালে ড্র্যাগ করলে ম্যানুয়ালি এস্কেপ করার ঝামেলা এড়ানো যায়, তবুও কমান্ডটি চালানোর আগে ইনসার্ট করা পাথ ও কমান্ডটি পরীক্ষা করে নিন। Apple-এর পাথনেম সংক্রান্ত নির্দেশিকা-তে কোটেশন ও এস্কেপ উভয়েরই উদাহরণ দেওয়া হয়েছে।

ফাইন্ডারও নির্দিষ্ট কোনো অবস্থানে সরাসরি যেতে পারে: Go > Go to Folder নির্বাচন করুন, কপি করা পাথটি পেস্ট করুন এবং Return চাপুন। শুরুর স্ল্যাশ ফাইলসিস্টেমের শীর্ষ স্তর থেকে শুরু হওয়া পাথ নির্দেশ করে; একটি টিল্ড (~) আপনার হোম ফোল্ডারকে নির্দেশ করে। অ্যাপল জানিয়েছে যে টাইপ করার সাথে সাথে ফাইন্ডার ম্যাচিং বা সাম্প্রতিক ব্যবহৃত পাথের পরামর্শ দিতে পারে। এটি তখন সহায়ক হয় যখন আপনি পূর্বে কোনো পাথ কপি করেছিলেন এবং সেই অবস্থানে ফিরে যেতে চান, তবে এটি টার্মিনালের বর্তমান ডিরেক্টরি পরিবর্তন করে না। Apple-এর Go to Folder নির্দেশাবলী-তে এই বিবরণগুলো অন্তর্ভুক্ত রয়েছে।

পাথ ভুল মনে হওয়ার সাধারণ কারণসমূহ

ফাইন্ডার এবং টার্মিনালের অবস্থান ভিন্ন। এগুলো আলাদা কনটেক্সট প্রকাশ করে। ফাইন্ডারের পাথ বার নির্বাচিত আইটেমের ধারক অনুক্রম দেখায়; pwd সক্রিয় শেলের ওয়ার্কিং ডিরেক্টরি রিপোর্ট করে। আপনি যদি টার্মিনাল ট্যাব পরিবর্তন করে থাকেন, তবে কাঙ্ক্ষিত ট্যাবে ক্লিক করুন এবং সেখানে pwd রান করুন।

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

পাথে সিম্বলিক লিঙ্ক অন্তর্ভুক্ত রয়েছে। ডিফল্ট pwd আউটপুট লজিক্যাল বর্তমান ডিরেক্টরি ব্যবহার করে; pwd -P সিম্বলিক লিঙ্কগুলো সমাধান করে ফিজিক্যাল পাথ রিপোর্ট করে। কোনো ডিরেক্টরিতে পৌঁছানোর পথ লিঙ্কের মধ্য দিয়ে গেলে এই দুটি আউটপুট ভিন্ন হতে পারে। আপনার প্রশ্নের উত্তর দেয় এমন ফর্মটি ব্যবহার করুন এবং সংক্ষিপ্ত বা পরিচিত চেহারার পাথ দেখে টার্মিনাল অন্য প্রজেক্টে আছে বলে ধরে নেবেন না। এই পার্থক্যটি macOS pwd ম্যানুয়াল-এ নথিভুক্ত রয়েছে।

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

প্রজেক্ট ফাইল পরিবর্তনের সময় একটি দ্রুত রুটিন

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

আপনি যদি লক্ষ্য অনুযায়ী ম্যাকের খোলা উইন্ডো এবং করণীয় কাজগুলো গুছিয়ে রাখেন, তবে Wallo প্রজেক্ট সম্পর্কিত উইন্ডোগুলোকে একসাথে রাখতে এবং কীবোর্ড দিয়ে কাজে মনোযোগ দিতে সহায়তা করতে পারে। এটি কোনো ফাইলের পাথনেম রিপোর্ট করে না, তাই অবস্থানের জন্য ফাইন্ডার বা pwd ব্যবহার করুন।

তথ্যসূত্র