क्या एक रिमोट "ls" करने का एक तरीका है जैसे "scp" एक मानक linux शेल में एक रिमोट कॉपी करता है?
क्या एक रिमोट "ls" करने का एक तरीका है जैसे "scp" एक मानक linux शेल में एक रिमोट कॉपी करता है?
जवाबों:
आप हमेशा ऐसा कर सकते हैं:
ssh user@host ls -l /some/directory
होस्ट के लिए SSH, ls चलाएंगे, आउटपुट को आपके पास डंप करेंगे और तुरंत डिस्कनेक्ट कर देंगे।
scp
और rsync
कॉल को स्वीकार करेगा , शायद sftp
और भी।
alias rls="ssh user@host ls -l"
अपने शेल को पुनरारंभ करें और rls /some/directory
काम करना चाहिए।
निर्देशिका में सभी फ़ाइलों को सूचीबद्ध करने के लिए:
rsync host.name.com:directory/path/'*'
निर्देशिका / पाथ-पर्ल जैसी किसी चीज़ के लिए
rsync -r host.name.com:directory/path
bash: rsync: command not found
। मुझे लगता है कि यह पृष्ठभूमि में SSH का उपयोग कर रहा है इसका मतलब है?
ls -l
। मेरे सिस्टम पर, ऐसा नहीं लगता है कि फाइलों को सूचीबद्ध करने का विकल्प है।
इस प्रश्न के लिए Google के माध्यम से आने वाले सभी के लिए, क्योंकि वे दूरस्थ फ़ाइलों को सूचीबद्ध करने का एक तरीका ढूंढ रहे हैं, लेकिन ssh (बैकअप सर्वरों के लिए सामान्य मामला) के माध्यम से दूरस्थ सर्वर तक नहीं पहुंच सकते हैं आप 'sftp' का उपयोग कर सकते हैं।
उदाहरण:
sftp username@hostname.xyz
ls
cd somedir
exit
एक विशिष्ट दूरस्थ निर्देशिका में एक इंटरैक्टिव सत्र शुरू करें:
sftp [user@]host[:dir]
हाँ। SSH और करें ls
:
ssh host ls /path
आप इसे आसानी से अधिक लचीला होने के लिए स्क्रिप्ट कर सकते हैं, या होस्ट का उपयोग कर सकते हैं: पथ सिंटैक्स scp
का उपयोग करता है।
मुझे लगता है कि इसका सबसे अधिक उपयोग ls परिणाम, सभी अनुमतियों और तारीखों और इस तरह की फ़ाइलों की एक सरल सूची प्राप्त करने के लिए है, और इसे स्थानीय फ़ाइल में रखें।
{ ssh me@host.com "cd /dir/of/interest; ls -1f *.txt;" } > /home/me/listoffiles.txt
आप उद्धरणों के भीतर अपनी इच्छानुसार कुछ भी चला सकते हैं। आपकी स्थानीय पाठ फ़ाइल में सभी आउटपुट समाप्त हो जाते हैं। या यदि आप सर्वर पर एक बड़ा गंदा स्क्रिप्ट चलाना चाहते हैं और इसके सभी आउटपुट, यहां तक कि त्रुटियों को भी पकड़ सकते हैं:
{ ssh me@host.com <script.remote.sh } > /home/me/output.log 2>/home/me/output.err
{ }
आवश्यक नहीं हैं।