क्या किसी भी अन्य निर्देशिका से किसी भी निर्देशिका में सीधे जाने का कोई तरीका है?


14

क्या किसी भी अन्य निर्देशिका से किसी भी निर्देशिका में सीधे जाने का कोई तरीका है? उदाहरण के लिए, मैं कहता हूं कि मैं जड़ में हूं और मैं बिना करंट के सीधे सीधे ProProject जाना चाहता था :

cd dropbox/dev/currentProject



-root
  -dropbox
     -dev
        -currentProject

क्या ऐसा करने का कोई तरीका है?

जवाबों:


21

आप ऑटोजंप जैसे कुछ का उपयोग कर सकते हैं । Autojump आपको jकमांड के साथ अक्सर विज़िट की गई निर्देशिकाओं पर जल्दी से जाने देता है ।

उदाहरण के लिए, एक बार जब आप cdअपनी currentProjectनिर्देशिका में कुछ समय ले लेते हैं, तो आप इस तरह से कूद सकते हैं:

j currentProject

तुम भी निर्देशिका नाम के सिर्फ भाग का उपयोग कर सकते हैं। तो आप कर सकते हैं:

j current

करने के लिए cdमें currentProject


8

आप अपने $ CDPATH में कुछ सामान्य निर्देशिकाओं को भी जोड़ सकते हैं

export CDPATH=$HOME

उदाहरण के लिए, यह cdआपके सिस्टम में कहीं से भी आपके होम फोल्डर में किसी भी dir में जाने देगा ।

अधिक


7

यह आपके प्रश्न का सीधे उत्तर नहीं देता है, लेकिन अगर मैं सही ढंग से बता रहा हूं कि आप बहुत सारी निर्देशिकाओं के बीच कूदने जा रहे हैं, तो आप विभिन्न विंडो में अलग-अलग निर्देशिकाओं को खुला रखने के लिए जीएनयू स्क्रीन जैसे टर्मिनल मल्टीप्लेक्सर का उपयोग कर सकते हैं , और बस आवश्यकतानुसार उनके बीच स्विच करें। मैं व्यक्तिगत रूप से बायोबू का उपयोग करता हूं , जो स्क्रीन के शीर्ष पर कुछ कार्यक्षमता जोड़ता है।


1
यह भी देखें: tmux
अन्निका बैकस्ट्रॉम

5

आप अपने बैश प्रोफाइल में एक उपनाम सेट कर सकते हैं। मूल रूप से जो आपको एक शब्द के साथ एक कमांड को संक्षिप्त करने देता है। आप वास्तव में / ड्रॉपबॉक्स / dev / currentProject को पॉइंटप्रोजेक्ट सेट कर सकते हैं


4

आप अपने घर निर्देशिका में जहां आप जाना चाहते हैं, वहां सहानुभूति बना सकते हैं।

ln -s /dropbox/dev/currentProject ~/currentProject

इस तरह, आप अभी भी सीडी का उपयोग कर रहे हैं, लेकिन आपको पूरा रास्ता याद नहीं है। महज प्रयोग करें:

cd ~/currentProject

जब आप लिंक का उपयोग करना बंद कर दें, तो इसे हटा दें।

rm ~/currentProject

0

जैसा कि वफ़र ने ऊपर उल्लेख किया है, ऑटोजम्प जो आपके लिए ऐसा कर सकता है। यह पहले देखी गई निर्देशिकाओं का एक डेटाबेस संग्रहीत करता है और आपको j <a few letters in the directory path>उस निर्देशिका में जाने के लिए एक कमांड का उपयोग करने देता है । Autojump के लिए एक अतिरिक्त कमांड है जिसका नाम jcआपकी आवश्यकताओं को पूरा करना चाहिए। jcआपको वर्तमान कार्यशील निर्देशिका की पहले देखी गई उपनिर्देशिका में कूदने देता है। इसलिए आपको इसके लिए केवल एक बार निर्देशिका का दौरा करना होगा जब तक कि आप ऑटोजंप डेटाबेस को शुद्ध नहीं करते। इसके अलावा, आप इसके साथ सीधे जोड़ भी सकते हैं autojump --add DIR(शायद ज़रूरत होने पर डायरेक्टरी ट्री लिस्टिंग से ऐड लिस्ट का निर्माण)।


0

बैश और * csh में, अंतर्निहित कमांड 'पुशड' और 'पॉपड' है जो आपको निर्देशिकाओं को लास्ट इन फर्स्ट आउट स्टैक (साथ pushd [directory]) पर पुश करने की अनुमति देता है और फिर 'पॉपड' का उपयोग करके स्टैक में शीर्ष निर्देशिका में बदल जाता है। तो, इस बात पर निर्भर करता है कि आपने स्टैक को कैसे लोड किया है, आप जल्दी से निर्देशिकाओं के बीच अच्छी तरह से नेविगेट करने में सक्षम हो सकते हैं, इसके लिए यह आपके लिए कार्यात्मक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.