"সিডি / মায়োথারফোল্ডার" দিয়ে ইউএসবি ড্রাইভে নেভিগেট করার ফলে "এ জাতীয় কোনও ডিরেক্টরি নেই" ত্রুটি ঘটায়


11

টার্মিনালে আমার ইউএসবি ড্রাইভের ফাইল সিস্টেম নেভিগেট করার সময়, কিছু অদ্ভুত ঘটনা ঘটে যা আমার রাস্পবেরি পাই বি + তে ঘটেছিল না। আমি কীভাবে এটি স্পষ্ট করে বলতে পারি তা আমি নিশ্চিত নই, তাই আমি কী তা দেখাব

  1. আমি কমান্ড লাইনটি খুলি এবং সাথে আমার USB ড্রাইভে নেভিগেট করি cd /media/pi/MYUSB/

  2. আমি cdইউএসবি ড্রাইভের একটি ফোল্ডারটি প্রবেশ করতে ব্যবহার করিcd /myFolder/myOtherFolder

  3. আমি myFolderসাথে পিছনে নেভিগেটcd ..

  4. আমি আবার myOtherFolderসাথে নেভিগেট করার চেষ্টা cd /myOtherFolder। তবে এটি বাশ ত্রুটি উত্থাপন করেbash: cd: /myOtherFolder: no such file or directory

এটি কী বা কেন ঘটছে তা সম্পর্কে আমার কোনও ধারণা নেই তবে আমি ত্রুটি বার্তা ছাড়াই এটি করতে সক্ষম হয়েছি। মাঝে মাঝে আমি বিদ্যুৎ বিভ্রাটের যে কারণ রাস্পবেরী Pi এতে USB ড্রাইভ দিয়ে বন্ধ করতে হবে, তাই আমি বেশী মত "প্রেতাত্মা USB ড্রাইভ" বর্ণিত আছে গোস্ট USB ড্রাইভ যখন পাওয়ার বন্ধ আবর্তিত হয় পিছনে এবং রেখে

উত্তর:


32

আপনি আপনার পথের নাম / শীর্ষস্থানীয় রেখেছেন! এটি মূল ডিরেক্টরি, যার অর্থ আপনি যা পরবর্তী লিখবেন তা একটি পরম পথ। আপনার / মাইফোর্ডার / মায়োথফোল্ডারটি আপনার ইউএসবিতে নেই যদি এটি কোনওভাবে / মিডিয়া / পাই / এমআইইউএসবি / মাউন্টের ভিতরে মাউন্ট করা থাকে।

cd myOtherFolderআপনি যে ক্ষেত্রে জিজ্ঞাসা করছেন আপনি তা ব্যবহার করতে পারেন । আমি লিনাক্সের (বা ইউনিক্স) ফাইল হ্যান্ডলিং, ফাইল সিস্টেমগুলি এবং এ জাতীয় কিছু প্রাথমিক টিউটোরিয়াল পড়ার পরামর্শ দিই।


10

আরও কিছু বিশদে যেতে -

আপনি উইন্ডোজ বা ম্যাক ওএস এক্স ব্যাকগ্রাউন্ড থেকে আসুন না কেন, আপনি আপনার হার্ড ডিস্ক (কম বা কম) থেকে স্বতন্ত্র স্থান হিসাবে বহিরাগত ড্রাইভগুলিতে অভ্যস্ত থাকবেন।

ইউনিক্স traditionতিহ্যের অংশ হ'ল "যেখানে সম্ভব সেখানে বিশেষ মামলাগুলি এড়ানো"। ইউনিক্সে (এবং জিএনইউ / লিনাক্স) উদাহরণস্বরূপ, একটি কীবোর্ড এমন একটি ফাইল হিসাবে উপস্থাপিত হয় যা একটি পাঠ্য ফাইলের মতোই খোলা এবং পড়তে পারে। সুতরাং একটি সিরিয়াল বন্দর (যা এটিতেও লেখা যেতে পারে)। একটি রাস্পবেরি পাইতে এমনকি জিপিআইও পিনগুলিও এভাবে নিয়ন্ত্রণ করা যায়। এমন একটি ফাইল রয়েছে যা /dev/zeroআপনি এটি পড়ার পরে 0-বাইটের ক্রম উত্পাদন করে। প্রভৃতি

এটি একটি উজ্জ্বল ধারণা ছিল কারণ এটি সমস্ত ধরণের বিশেষ ক্ষেত্রে না রেখে প্রোগ্রামগুলি তৈরির অনুমতি দেয়।

যাইহোক, অনুরূপ traditionতিহ্যে, পুরো সিস্টেমের জন্য একটি ডিরেক্টরি কাঠামো রয়েছে /(মূল ডিরেক্টরি) থেকে শুরু করে । কোনও বিশেষ মামলা নেই, কোনও "ড্রাইভ চিঠি" নেই। শুধু /

mountকমান্ডটি ব্যবহার করে ড্রাইভগুলি এই কাঠামোর কোথাও "সংযুক্ত" থাকতে পারে (একটি রাস্পবেরি পাই এটি স্বয়ংক্রিয়ভাবে করতে কনফিগার করা হয়েছে তবে আপনি নিজে নিজে এটিও করতে পারেন)।

প্রতিটি ফাইলের পথটি /কোনও উপায়ে নেমে আসে (উদাহরণস্বরূপ /home/pi/test.txt)। এ কারণেই, একটি পথ দিয়ে শুরু করে /এটি পুরোপুরি সিস্টেমের মূল ডিরেক্টরি থেকে শুরু করে একটি "পরম" পথ হিসাবে ধরে নেওয়া হয়। /শুরুতে ছাড়া এটি এটিকে "আপেক্ষিক" পথ হিসাবে বিবেচনা করা হয়, এটি বর্তমান ডিরেক্টরি থেকে শুরু হয়।

অন্য দুটি কৌশল — আপনি সম্ভবত জানেন যে কোনও পথ দিয়ে শুরু হওয়া ..অভিভাবক ডিরেক্টরিকে বোঝায়। ~আপনার হোম ডিরেক্টরি থেকে শুরু হওয়া একটি পাথ , যেমন ~/test.txtআপনার বর্তমান ডিরেক্টরি কী তা বিবেচনা না করে একই কাজ করে।


3
সম্পূর্ণতার জন্য, একটি পাথ দিয়ে শুরু হওয়া .বর্তমান ডিরেক্টরিকে বোঝায়। এটি গুরুত্বপূর্ণ যখন কোনও বর্তমান ডিরেক্টরিতে সঞ্চিত একটি কমান্ড চালাতে চান: কেবল টাইপিংয়ের fooফলে $PATHঅনুসন্ধান করা হবে এবং এর মধ্যে তালিকাভুক্ত প্রথম ডিরেক্টরিতে একটি ফাইল রয়েছে যা fooকার্যকর করা হবে। তবে টাইপিং ./fooশেলটিকে অনুসন্ধানের পরিবর্তে বর্তমান ডিরেক্টরিটিতে স্পষ্টভাবে দেখতে নির্দেশ দেয় $PATH
মন্টি হার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.