फ़ाइल ट्रांसफ़र
Mobile SSH में सक्रिय SSH कनेक्शन से जुड़ी एक SFTP फ़ाइल ट्रांसफ़र स्क्रीन शामिल है। यह आपके फ़ोन या टैबलेट से त्वरित सर्वर रखरखाव के लिए है: कॉन्फ़िग अपलोड करें, लॉग डाउनलोड करें, रिमोट फ़ाइल का नाम बदलें, या ऐप छोड़े बिना अनुमतियाँ जाँचें।
फ़ाइल ट्रांसफ़र खोलें
- SSH सर्वर से कनेक्ट करें।
- कनेक्टेड टर्मिनल पैन चुनें।
- टर्मिनल टूलबार से Transfer खोलें, या वर्तमान स्क्रीन द्वारा समर्थित होने पर पैन हेडर पर देर तक दबाएँ।
- फ़ाइल ट्रांसफ़र स्क्रीन एक लोकल पैन और एक रिमोट पैन के साथ खुलती है।
यदि कोई सक्रिय SSH सेशन नहीं है, तो फ़ाइल ट्रांसफ़र नहीं खुल सकता।
लोकल और रिमोट पैन
फ़ाइल ट्रांसफ़र स्क्रीन में दो ब्राउज़र पैन हैं:
- लोकल पैन: फ़ोन स्टोरेज।
- रिमोट पैन: SFTP पर सर्वर फ़ाइलें।
ऐप प्रति होस्ट पिछले दस रिमोट पथ याद रखता है — Android पर उन्हें रिमोट पैन के हेडर से खोलें, iOS पर घड़ी वाले आइकन से। दोनों पैन के लिए क्रमबद्धता सेटिंग्स प्रति होस्ट याद रखी जाती हैं। लोकल पथ का कोई इतिहास नहीं होता: Android पर लोकल पैन वही फ़ोल्डर है जिसकी आपने अनुमति दी, और iOS पर वह ऐप का अपना डॉक्यूमेंट्स क्षेत्र है।
फ़ाइल ट्रांसफ़र स्क्रीन आपकी सिस्टम लाइट या डार्क थीम का अनुसरण करती है, ताकि यह Mobile SSH के बाकी हिस्से से मेल खाए।
हर सेशन कहाँ खुलता है (Android)
किसी tmux सेशन से अटैच पैन से फ़ाइल ट्रांसफ़र खोलने पर रिमोट पैन वहीं लौट जाता है जहाँ वह सेशन आख़िरी बार काम कर रहा था, और पैन हेडर में उस सेशन का नाम दिखता है। जिस सेशन से आपने पहले कभी इसे नहीं खोला, वह उस होस्ट पर सबसे अधिक उपयोग की जाने वाली डायरेक्टरियों से शुरू होता है, फिर उस होस्ट की आख़िरी डायरेक्टरी से, फिर आपकी होम डायरेक्टरी से।
यदि कोई याद रखी गई डायरेक्टरी इस बीच हटा दी गई हो, तो ऐप आपको त्रुटि पर छोड़ने के बजाय इसी क्रम में नीचे उतरता जाता है जब तक कोई सचमुच खुल न जाए — और वह टूटा हुआ पथ वापस नहीं लिखता। iOS पर प्रति होस्ट एक रिमोट डायरेक्टरी याद रखी जाती है।
स्टोरेज पहुँच
Mobile SSH किसी भी प्लेटफ़ॉर्म पर व्यापक स्टोरेज अनुमति नहीं माँगता।
Android पर आप सिस्टम फ़ोल्डर चयनकर्ता से एक फ़ोल्डर की अनुमति देते हैं, और डाउनलोड वहीं लिखे जाते हैं — ऐसी जगह जिसे बाकी हर ऐप पहले से पढ़ सकता है। यह अनुमति ऐप बंद-चालू होने पर भी बनी रहती है।
iOS पर लोकल पैन ऐप का डॉक्यूमेंट्स क्षेत्र है, और फ़ाइलें सिस्टम दस्तावेज़ व फ़ोटो चयनकर्ताओं के माध्यम से आती हैं।
iOS पर, लोकल पैन ऐप के अपने डॉक्यूमेंट्स क्षेत्र के साथ काम करता है, और आप फ़ाइलें सिस्टम दस्तावेज़ और फ़ोटो चयनकर्ताओं के माध्यम से लाते हैं — जिसमें फ़ोटो और दस्तावेज़ों का मल्टी-सेलेक्ट आयात भी शामिल है। किसी अलग स्टोरेज अनुमति की आवश्यकता नहीं है।
निजी कुंजी आयात फ़ाइल ट्रांसफ़र से अलग है और सिस्टम फ़ाइल चयनकर्ता का उपयोग करता है।
फ़ाइलें अपलोड करें
- लोकल पैन खोलें।
- जिस फ़ाइल को अपलोड करना है उस पर जाएँ।
- अपलोड चुनें।
- रिमोट गंतव्य की पुष्टि करें।
- प्रगति और पूर्णता के लिए ट्रांसफ़र क़तार देखें।
अपलोड मौजूदा SSH/SFTP कनेक्शन का उपयोग करते हैं। यदि कनेक्शन टूट जाए, तो पुनः कनेक्ट करने के बाद दोबारा प्रयास करें।
फ़ाइलें डाउनलोड करें
- रिमोट पैन खोलें।
- जिस फ़ाइल को डाउनलोड करना है उस पर जाएँ।
- डाउनलोड चुनें।
- लोकल गंतव्य की पुष्टि करें।
- प्रगति और पूर्णता के लिए ट्रांसफ़र क़तार देखें।
बड़े डाउनलोड जहाँ संभव हो स्थिर नेटवर्क पर करें।
पूरे फ़ोल्डर कॉपी करें
अपलोड और डाउनलोड केवल एकल फ़ाइलों तक सीमित नहीं हैं। कोई फ़ोल्डर चुनें और Mobile SSH पूरी सब-ट्री को दोनों दिशाओं में कॉपी करता है — फ़ोन से रिमोट और रिमोट से फ़ोन — पहले गंतव्य निर्देशिकाएँ बनाकर, फिर हर फ़ाइल को क़तार में रखकर। कोई न पढ़ी जा सकने वाली उप-निर्देशिका बाकी कॉपी को नहीं रोकती; Android पर उसे “Can’t list directory” कहती एक विफल पंक्ति के रूप में बताया जाता है, जबकि iOS छोड़ी गई चीज़ों की सूची दिए बिना आगे बढ़ जाता है।
रिमोट फ़ाइल क्रियाएँ
चयनित रिमोट आइटम के आधार पर, Mobile SSH ये क्रियाएँ दिखा सकता है:
- डाउनलोड, या Android पर Copy to phone।
- सर्वर पर ही कॉपी या मूव करें —
cp -r/mvहोस्ट पर चलते हैं और बाइट्स आपके फ़ोन तक आते ही नहीं। - नाम बदलें।
- हटाएँ।
- फ़ाइल या निर्देशिका बनाएँ।
- टेक्स्ट फ़ाइल संपादित करें।
.tar.gzमें संपीड़ित करें।- अनुमतियाँ — मोड और स्वामी बदलें, पूरे फ़ोल्डर पर लागू करने के विकल्प के साथ।
- किसी अन्य ऐप में खोलें।
- फ़ाइल विवरण देखें।
रिमोट फ़ाइल विवरण में अनुमति बिट, स्वामी, समूह और ऑक्टल अनुमति मान शामिल हो सकते हैं। किसी अन्य प्रक्रिया या परिनियोजन टूल द्वारा प्रबंधित सर्वर फ़ाइलें बदलने से पहले इन विवरणों की जाँच करें।
फ़ाइल आकार बाइनरी इकाइयों में दिखाए जाते हैं, ताकि वे ठीक वैसे ही मिलें जैसे एक टैब दूर टर्मिनल में ls -h छापता है।
क्रमबद्धता और हाल के पथ
प्रत्येक पैन नाम या तिथि के अनुसार आरोही या अवरोही क्रम में क्रमबद्ध कर सकता है। Mobile SSH चयनित लोकल और रिमोट क्रम मोड को हाल के पथों के साथ प्रति होस्ट संग्रहीत करता है, इसलिए उसी सर्वर पर बार-बार ट्रांसफ़र परिचित स्थानों से शुरू होते हैं।
ट्रांसफ़र क़तार
ट्रांसफ़र क़तार में रखे जाते हैं और स्थिति के अनुसार दिखाए जाते हैं, और लॉग हर ट्रांसफ़र दिखाता है तथा स्क्रॉल होता है — Android उन्हें Queued / Failed / Successful टैब में रखता है, iOS Active / Failed / Done में। जब अंतर्निहित SFTP ऑपरेशन कारण प्रदान करता है, तो विफल ट्रांसफ़र में वह कारण शामिल होता है। iOS पर जो फ़ाइल अभी स्थानांतरित हो रही है वह Active टैब में सबसे ऊपर बनी रहती है, और किसी पंक्ति को बीच में ही रद्द किया जा सकता है।
फ़ाइलें ऐप से बाहर निकालना
- Android: डाउनलोड उसी फ़ोल्डर में आते हैं जिसकी आपने अनुमति दी थी, इसलिए वे पहले से ही हर दूसरे ऐप को दिखते हैं। Open in another app दोनों पैन पर है; रिमोट फ़ाइल पहले डाउनलोड होती है, फिर सौंप दी जाती है।
- iOS: Mobile SSH, Files ऐप में On My iPhone के नीचे दिखता है, इसलिए My Phone पैन में जो कुछ भी है वह Mail, चयनकर्ताओं और अन्य ऐप्स से पहुँच में रहता है। किसी डाउनलोड की गई फ़ाइल पर देर तक दबाएँ और उसे सौंपने, AirDrop करने या कहीं और सहेजने के लिए Open in another app चुनें।
किसी सेशन में फ़ाइल भेजना (Android)
Android किसी भी दूसरे ऐप से साझा की गई फ़ाइलें स्वीकार करता है: Mobile SSH को साझा करें और वह फ़ाइल पैन के होस्ट पर ~/.cache/mobile-ssh में अपलोड हो जाती है, और उसका रिमोट पथ प्रॉम्प्ट पर टाइप कर दिया जाता है ताकि आप उसे तुरंत उपयोग कर सकें। टर्मिनल टूलबार का 📎 बटन यही काम सिस्टम फ़ाइल चयनकर्ता से करता है, और दोनों एक साथ कई फ़ाइलें स्वीकार करते हैं।
iOS पर, + बटन से फ़ाइलें लोकल पैन में लाएँ और वहीं से अपलोड करें।
व्यावहारिक सुझाव
- लक्षित फ़ाइल स्थानांतरण के लिए SFTP का उपयोग करें; बड़ी निर्देशिका सिंक्रनाइज़ेशन के लिए सर्वर पर
rsyncजैसे कमांड-लाइन टूल का उपयोग करें। - जब तक आपके पास बैकअप या परिनियोजन रोलबैक पथ न हो, लाइव प्रोडक्शन फ़ाइलें संपादित करने से बचें।
- यदि अपलोड के बाद फ़ाइल नहीं दिखती, तो रिमोट पैन रिफ़्रेश करें या गंतव्य पथ सत्यापित करें।
- यदि Android का लोकल पैन खाली है, तो Pick folder से कोई फ़ोल्डर चुनें — ऐप के पास केवल उसी फ़ोल्डर की पहुँच है जो आप उसे देते हैं। iOS पर, इसके बजाय लोकल पैन में फ़ाइलें जोड़ने के लिए चयनकर्ताओं का उपयोग करें।