যদিও ইতিমধ্যে কিছু ভাল উত্তর রয়েছে, আমি ভেবেছিলাম আমি পুরানো pushdএবং popdবাশ বিল্টিনগুলির সম্পূর্ণতার জন্য উল্লেখ করব যাতে আপনি আপনার ফাইল সিস্টেমের গভীর পাথের ডিরেক্টরিগুলির মধ্যে খুব দ্রুত চলে যেতে পারেন move বার্গার.গাautojump দ্বারা উল্লিখিত বুকমার্কগুলির বিপরীতে , ব্যবহার করে তৈরি করা ডিরেক্টরি স্ট্যাকটি কেবল অস্থায়ী।pushd
GNU ম্যানুয়াল হিসাবে নোটস হিসাবে , pushdএবং popdবাশ বিল্টইনগুলি একটি অস্থায়ী ডিরেক্টরি স্ট্যাক নির্মাণ করতে ব্যবহৃত হয় যা একটি a
সম্প্রতি পরিদর্শন করা ডিরেক্টরিগুলির তালিকা। পুশড বিল্টইন বর্তমান ডিরেক্টরি পরিবর্তন করার সাথে সাথে স্ট্যাকগুলিতে ডিরেক্টরিগুলি যুক্ত করে এবং পপড বিল্টইন স্ট্যাক থেকে সুনির্দিষ্ট ডিরেক্টরিগুলি সরিয়ে এবং বর্তমান ডিরেক্টরিটিকে ডিরেক্টরিটিকে সরিয়ে ফেলা ডিরেক্টরিতে পরিবর্তন করে। ডায়ার্স অন্তর্নির্মিত ডিরেক্টরি স্ট্যাকের সামগ্রী প্রদর্শন করে।
এতে অভ্যস্ত হতে খানিকটা সময় লাগে, তবে উদাহরণস্বরূপ এই ব্লগ এবং এই সাইটে এখানে প্রচুর দরকারী টিউটোরিয়াল রয়েছে । কমান্ডগুলির জন্য আলাদা ম্যানপেজ নেই, কারণ এগুলি ব্যাশ ম্যানপেজে অন্তর্ভুক্ত রয়েছে, তবে দ্রুত রেফারেন্সের জন্য আপনি জিএনইউ বাশ পৃষ্ঠাটি দেখতে পারেন ।
এর স্পষ্ট ব্যাখ্যাটি খুব দরকারী এই নিবন্ধে এবং ঠিক আমি যেভাবে ব্যবহার করি pushdএবং এটি popd:
প্রথমত, স্ট্যাকের ডিরেক্টরিগুলি ব্যবহার করুন dirsবা dirs -lস্ট্যাকটি dirs -cসাফ করুন।
এক অর্থে আপনি যে জায়গাতে প্রবেশ করে ফিরে যেতে চান সেখানে বুকমার্ক করুন
pushd /home/mike/Pictures/Canon/2012_07_01
এবং তারপরে আপনি স্ট্যাকটিতে আরও ডিরেক্টরি যুক্ত করতে পারেন, তাই নীচের মত আপনি একটি ডায়ার তালিকা পাবেন, যার মধ্যে 3 মনোনীত ফোল্ডার এবং আপনার ~হোম ফোল্ডার অন্তর্ভুক্ত রয়েছে :
dirs
~/Downloads/folder/interest ~/Music/artist/album ~ ~/Pictures/Canon/2012_07_01
আপনাকে popdসরাসরি সরাসরি ব্যবহার করার দরকার নেই কারণ এটি স্ট্যাক থেকে ডিরেক্টরিগুলি সরিয়ে দেয়; করণীয় হ'ল সর্বোত্তম কাজ হ'ল pushdস্ট্যাকটি ঘোরানো, যাতে আপনি ডিরেক্টরিগুলির মধ্যে স্যুইচিং চালিয়ে যেতে পারেন এবং আপনার পছন্দ মতো সেগুলি অর্ডার করতে পারেন। সেই দরকারী স্ট্যাক রোটেশনের আরও তথ্যের জন্য বাশ মানচিত্রটি দেখুন ।
যদি আপনার উপরের dirsতালিকাটি pushd +3ঠিকঠাক শোয়ের মতো স্ট্যাকের ব্যবস্থা থাকে তবে আপনাকে নির্দিষ্ট ছবি ফোল্ডারে স্যুইচ করে এবং স্ট্যাকের শীর্ষে স্থানগুলি (এটি +3 এবং +4 নয় কারণ আপনি ~ডিরেক্টরিটি স্ট্যাকটিতে গণনা করেননি ):
pushd +3
~/Pictures/Canon/2012_07_01 ~/Downloads/folder/interest ~/Music/artist/album ~
সুতরাং প্রম্পটটি পড়ে,
~/Pictures/Canon/2012_07_01$
আপনি স্ট্যাকটি অপসারণ ছাড়াই এটি করা চালিয়ে যেতে পারেন, যদিও cdডিরেক্টরি স্ট্যাকের সাথে যুক্ত ফোল্ডারগুলি ছাড়া আপনার অন্য কোনও ফোল্ডার pushdআপনার ডিরেক্টরি স্ট্যাকটিকে পরিবর্তন করে দেবে।
আপনি একবার ডিরেক্টরি স্ট্যাকটি নিজের পছন্দ অনুযায়ী সাজিয়েছেন, আপনি popdডিরেক্টরিগুলি দিয়ে দ্রুত চক্রটি ব্যবহার করতে পারেন এবং তারপরে হোম ফোল্ডারে ফিরে যেতে পারেন; উদাহরণস্বরূপ, থেকে Picturesআমরা ফিরে আসতে পারি Downloads:
popd
~/Downloads/folder/interest ~/Music/artist/album ~
এবং প্রম্পট পড়া
~/Downloads/folder/interest$
সাধারণভাবে এর সৌন্দর্যটি হ'ল আপনি ডিরেক্টরি স্ট্যাক এবং আইটেমগুলির ক্রমটি এর সাথে pushdএবং তারপরে সেটআপ করতে পারেন এবং বলুন যে আপনি সেই ডিরেক্টরিগুলির প্রত্যেকটিতে সম্পাদনা করার জন্য তিনটি ফাইল popdরেখেছেন, সেগুলি মুছে ফেলার সাথে সাথে আপনি প্রত্যেকটির সাথে তাত্ক্ষণিকভাবে ফিরে আসতে পারেন ডিরেক্টরি স্ট্যাক থেকে। তারপরে আপনার শেষের সাথে popdআপনি ফিরে আসবেন ~। এটি বিশেষত কার্যকর হয় যখন আপনার বিশেষত গভীর ডিরেক্টরি থাকে এবং এটি তাদের মধ্যে দ্রুত স্থানান্তরিত করতে ডিরেক্টরি স্ট্যাক সেট আপ করতে ব্যবহার করতে পারেন।
তদতিরিক্ত, এই প্রশ্নটিতে কয়েকটি টিপস রয়েছে যা কমান্ড-লাইনে কাজ করার সময় আপনাকে দরকারী মনে হতে পারে: