मैं हर दिन विभिन्न सर्वरों की भीड़ में एसएसएच करता हूं और उनमें से कुछ में अपनी वेबसाइटों के लिए अलग-अलग फाइल सिस्टम संरचनाएं हैं। हर बार जब मैं सर्वर बदलता हूं, तो मुझे वहां काम करना पड़ता है जहां मैं उन फ़ाइलों को प्राप्त करने जा रहा हूं जो मैं वास्तव में चाहता हूं (क्योंकि यह बहुत कम ही है जो मैं चाहता हूं ~)।
मैं अपने सभी कार्यों को स्वचालित करने के लिए फैब्रिक फ़ाइलों का उपयोग करता हूं (git पर पुश करने के लिए, स्वचालित SSH को git से खींचने के लिए, वेब एप्लिकेशन को पुनरारंभ करना, निर्भरता बदलना आदि), इसलिए मैं सोच रहा था कि क्या मैं यह भी नहीं बता सकता कि मैं चाहता हूं सही निर्देशिका में SSH करने के लिए, इसलिए मैं दौड़ सकता हूं fab sshऔर सामान्य SSH सत्र में हो सकता हूं , बस सही जगह पर और तुरंत काम करना शुरू कर दूं।
यह फैब्रिक के बारे में नहीं है; कृपया इसे अनदेखा करें। फैब्रिक सिर्फ कमांडों का एक बैच चल रहा है। मेरा तर्क sshआज्ञा के साथ है । यही मैं फैब्रिक को चलाने के लिए कहूंगा।
तो मैं कैसे प्राप्त कर सकते हैं sshकरने के लिए cdलॉग इन पर किसी विशिष्ट निर्देशिका में?
नोट: यह एक सर्वर या उपयोगकर्ता-विस्तृत चीज नहीं हो सकती है। मेरे पास कुछ सर्वरों पर एक उपयोगकर्ता के तहत कई वेबसाइटें हैं, ताकि कुछ में चिपके ~/.bashrcरहना मेरे लिए काम नहीं करेगा।