আমি কীভাবে শেষ সিডি কমান্ডটি পূর্বাবস্থায় ফিরিয়ে আনতে পারি?


77

কোনও cdভিন্ন ডিরেক্টরিতে কাজ করার পরে পূর্ববর্তী কার্য ডিরেক্টরিতে ফিরে যাওয়ার কোনও উপায় আছে কি ?

আমার ব্যবহারের ক্ষেত্রে হ'ল আমি একটি জাভা প্রকল্পের জন্য একটি ডিরেক্টরি কাঠামোকে অনুসরণ করছি এবং আমি প্রত্যাশা করছি যে বর্তমান ডিরেক্টরিতে কেবল একটি উপ-ডিরেক্টরি রয়েছে। সুতরাং, আমি টাইপ cdএবং হিট Tabএবং Enterবরং দ্রুত। তবে, Tabব্যর্থ হয়েছে, যেমন আমি ভুল করে একটি উপ-ডিরেক্টরি প্রত্যাশা করেছি, যখন বাস্তবে আরও কিছু রয়েছে are তাই এখন আমি cdজাভা প্রকল্পের পরিবর্তে সবেমাত্র মৃত্যুদন্ড কার্যকর করেছি এবং এখন আমার হোম ডিরেক্টরিতে আছি। এটিকে "পূর্বাবস্থায় ফেলার" cdএবং আমি যে ডিরেক্টরিটিতে ছিলাম সেখানে ফিরে যাওয়ার কোনও উপায় আছে ?

উত্তর:


130

আপনি cd -আগের অবস্থানে ফিরে যেতে ব্যবহার করতে পারেন, তা যেখানেই থাকুক না কেন।


10
ঠিক আছে ... উবুন্টুতে বহু বছর পরেও আমি তা জানতাম না। ধন্যবাদ
andybleaden

19

cd - এক স্তর পিছনে যাওয়ার জন্য দুর্দান্ত, তবে আপনি যদি নিজেকে কয়েক স্তর পিছনে যেতে চান তবে এই স্ক্রিপ্টটি পরীক্ষা করে দেখুন:

acd_func.sh

এটা দুর্দান্ত। cd --আপনার ইতিহাস দেখতে এবং cd -3উদাহরণস্বরূপ 3 টি স্তর ফিরে যেতে।


বাহ ... একটি জিওসিটি লিঙ্ক। এখন একটি ইউআরএল আছে যা আমি দীর্ঘদিন দেখিনি। <ওবি-ওয়ান জেপিজি সন্নিবেশ করান
মাইকেল বাটলার

1
সারকথা এই মন্তব্যকারীকে। <
জেপিজি যোদা


5

তদতিরিক্ত, cd ..আপনাকে ওয়ার্কিং ডিরেক্টরিের প্যারেন্ট ডিরেক্টরিতে ফিরিয়ে নিতে পারে এবং তারপরে প্রয়োজনে কমান্ডটি পুনরায় করা যেতে পারে যতক্ষণ না আপনি যেখানে চান সেখানে পৌঁছাবেন। প্রকৃতপক্ষে, প্রতিবার এটি উত্সাহিত হওয়ার সাথে সাথে আপনাকে ডিরেক্টরি ট্রি থেকে পুনরায় নিয়ে যায়, যা আপনি কেবল কমান্ডটি পুনরাবৃত্তি করে চলতে থাকলে শেষ পর্যন্ত (রুট ডিরেক্টরিটি) শেষ করে ।/

ইন বিপরীতে , cd -আসলে পূর্ববর্তী পরিশ্রমী ডিরেক্টরি সাম্প্রতিক কাজ করা, (যা হিসাবে পরিচিত হয় তোলে .), এবং যা ফাইলসিস্টেম সঠিক অবস্থানের সঙ্গে পাওয়া যাবে pwd

সুতরাং উভয়ই cd ..এবং cd - ডিরেক্টরি ট্রি নেভিগেট করার সময় বিভিন্ন পরিস্থিতিতে কার্যকর হতে পারে, যদিও তারা পূর্বোক্ত দিক থেকে আলাদা । এই দুটি কমান্ডের সাথে মজা করার পরে সম্ভবত সবচেয়ে দরকারী কমান্ডটি cdযা আপনাকে হোম ফোল্ডারে ফিরিয়ে দেয়।


-1

ফিরে যাওয়ার জন্য এটি করার সর্বোত্তম উপায় হ'ল cd -যদি আপনি একবারে অনেকগুলি স্তর ছেড়ে যেতে চান তবে আপনি cd ..এক স্তরের cd ../..জন্য, দু'জনের cd ../../..জন্য, তিনটির জন্য এবং আরও একবারে আরও ভাল ব্যবহার করুন ... দ্রুত এটি করার একটি দুর্দান্ত উপায় হ'ল লিপি:

#!/bin/bash
printf "Number of folders to move back: "
read TIMES
BACKCHARS=../
BACK=$(for i in `seq $TIMES`; do printf $BACKCHARS; done)
cd $BACK

1
cdস্ক্রিপ্টে চালানো প্যারেন্ট শেলকে প্রভাবিত করে না। এটি কার্যকর হওয়ার জন্য আপনার এটি শেল ফাংশনে রাখতে হবে।
wjandrea

up(){ local n="$1"; while ((n--)); do path+='../'; done; cd "$path"; }
এটির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.