हालांकि पहले से ही कुछ अच्छे उत्तर हैं, मैंने सोचा कि मैं पुराने pushdऔर popdबाश बिल्डिंस की पूर्णता का उल्लेख करूंगा, जिससे आप अपने फाइल सिस्टम में गहरे रास्तों में निर्देशिकाओं के बीच बहुत जल्दी जा सकेंगे। बर्गर.गाautojump द्वारा उल्लिखित बुकमार्क के विपरीत , उपयोग करके बनाई गई निर्देशिका स्टैक केवल अस्थायी है।pushd
जीएनयू मैनुअल नोटों के रूप में , pushdऔर popdबैश बिल्डिंस हैं जिनका उपयोग अस्थायी निर्देशिका स्टैक के निर्माण के लिए किया जाता है
हाल ही में देखी गई निर्देशिकाओं की सूची। पुशड बिल्टिन डायरेक्टरी को स्टैक से डायरेक्टरी जोड़ता है क्योंकि यह करंट डाइरेक्टरी को बदल देता है, और पोप बिलिन स्टैक्ड से निर्दिष्ट डाइरेक्टरी को हटा देता है और करंट डाइरेक्टरी को डाइरेक्टरी को बदल देता है। डायर बिलिन निर्देशिका स्टैक की सामग्री को प्रदर्शित करता है।
इसका उपयोग करने में थोड़ा सा समय लगता है, लेकिन इस ब्लॉग और इस साइट पर उदाहरण के लिए बहुत सारे उपयोगी ट्यूटोरियल हैं । आदेशों के लिए अलग-अलग मैनपेज़ नहीं हैं, क्योंकि वे बैश मैनपेज में शामिल हैं, लेकिन त्वरित संदर्भ के लिए आप GNU बैश पेज देख सकते हैं ।
सबसे स्पष्ट स्पष्टीकरण इस बहुत उपयोगी लेख में है और ठीक उसी तरह है जैसे मैं उपयोग करता हूं 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आप वापस आ जाएंगे ~। यह विशेष रूप से उपयोगी हो जाता है जब आपके पास विशेष रूप से गहरी निर्देशिकाएं होती हैं और इसका उपयोग निर्देशिका स्टैक को सेट करने के लिए उनके बीच जल्दी से स्थानांतरित करने के लिए कर सकते हैं।
इसके अलावा, इस प्रश्न में कुछ सुझाव दिए गए हैं जो आपको कमांड-लाइन पर काम करते समय उपयोगी लग सकते हैं: