मैं अंतिम सीडी कमांड को पूर्ववत कैसे कर सकता हूं?


77

क्या किसी cdअलग निर्देशिका में करने के बाद पिछले कार्य निर्देशिका में वापस कूदने का कोई तरीका है ?

मेरा उपयोग-मामला यह है कि मैं जावा प्रोजेक्ट के लिए निर्देशिका संरचना का पता लगा रहा हूं, और मैं उम्मीद कर रहा हूं कि वर्तमान निर्देशिका में केवल एक उप-निर्देशिका है। तो, मैं टाइप करता हूं cdऔर हिट करता हूं Tabऔर Enterजल्दी से। हालांकि, Tabअसफल, जैसा कि मैंने गलती से एक उप-निर्देशिका की उम्मीद की थी, जब वास्तव में अधिक होते हैं। इसलिए, अब, मैंने अभी-अभी क्रियान्वित किया cd, और जावा प्रोजेक्ट के बजाय अब मैं अपने होम डायरेक्टरी में हूं। क्या यह "पूर्ववत" करने का एक तरीका है cdऔर उस निर्देशिका पर वापस जाएं जो मैं था?

जवाबों:


130

आप cd -अपने पिछले स्थान पर वापस जाने के लिए उपयोग कर सकते हैं , कोई फर्क नहीं पड़ता कि वह कहां था।


10
खैर ... उबंटू पर सालों बाद भी मुझे वो नहीं पता था। धन्यवाद
andybleaden

19

cd - एक स्तर पर वापस जाने के लिए बहुत अच्छा है, लेकिन अगर आप खुद को कुछ स्तरों पर वापस जाना चाहते हैं, तो इस स्क्रिप्ट को देखें:

acd_func.sh

यह बहुत अच्छा है। cd --अपने इतिहास को देखने के लिए, और cd -33 स्तरों पर वापस जाने के लिए, उदाहरण के लिए।


वाह ... एक जियोसिटीस लिंक। अब एक URL है जिसे मैंने लंबे समय में नहीं देखा है। <डालें Obi-wan JPG>
माइकल बटलर

1
इस टिप्पणी का सार । <jpg योडा इन्सर्ट>
डॉनभूपी


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"; }
wjandrea
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.