क्रमिक रूप से ssh का उपयोग करके एक दूरस्थ निर्देशिका बनाना


11

शेल स्क्रिप्ट का उपयोग करते हुए, मैं सर्वर से दूरस्थ रूप से एक निर्देशिका कैसे बना सकता हूं -> सर्वरबी ssh का उपयोग कर? क्या मैं ssh कमांड के साथ डायरेक्टरी कमांड बना सकता हूं? कैसे?

मैं मूल रूप से डेट (पूर्व 20110304) के आधार पर एक निर्देशिका बनाना चाहता हूं, अगर यह पहले से मौजूद नहीं है।

जवाबों:


12
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

पता नहीं क्या आप वास्तव में "द्वारा तारीख" से मतलब है, लेकिन आप नीचे mkdir से पहले परीक्षण कर सकते हैं

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

यदि आप एक निर्देशिका नाम चाहते हैं जैसा कि आप उल्लेख करते हैं, तो प्रयास करें

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

अपने कोड का चयन करें और कोड हाइलाइटिंग को चालू करने के लिए CTRL + K दबाएँ या वैकल्पिक रूप से उन्हें backticks में घेरें `` यदि आप इनलाइन को हाइलाइट करना चाहते हैंlike
SiegeX

7

आप इसे इस तरह पूरा कर सकते हैं:

  ssh you@serverB "mkdir /path/to/dir"

या यदि आपके पास सर्वरए पर एक स्क्रिप्ट है ...।

  ssh you@serverB 'bash -s' < local_script.sh

भी अगर आप अपने पर्यावरण लोड करने के लिए पार्टी की जरूरत है, तो आप उपयोग कर सकते हैंbash --login

0

यदि आप प्रोग्राम को दिनांक जनरेट करना चाहते हैं, तो एक बार देखें date +format:

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

काम करने के लिए आपको सर्वर के बीच पासवर्ड कम प्रमाणीकरण सेटअप करने की आवश्यकता है। यहाँ यह करने के लिए कदम हैं।

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