2012-01-05 10 views
11

में डिफ़ॉल्ट फ़ाइल स्थानांतरण मोड मैं जानना चाहता हूं कि एससीपी का उपयोग कर फ़ाइलों को स्थानांतरित करते समय डिफ़ॉल्ट मोड (ASCII या एफ़टीपी की तरह बाइनरी) का उपयोग करना है।एससीपी

क्या एससीपी में कोई फ़ाइल मोड अवधारणा है? यह कैसे काम करता है ?

उत्तर

5

मेरे ज्ञान के अनुसार एसपीपी के लिए कोई तरीका नहीं है। अधिक जानकारी के लिए यह man पृष्ठ देखें

33

एफ़टीपी में फ़ाइल स्थानांतरण मोड अलग-अलग लाइन समाप्ति वाले विभिन्न ऑपरेटिंग सिस्टम की समस्या को हल करने के लिए उपयोग किए जाते हैं। विचार यह है कि यदि एक यूनिक्स मशीन से एक विंडोज मशीन में एक टेक्स्ट फ़ाइल स्थानांतरित की जाती है, तो लाइन अंतराल को निश्चित करना होगा, जिसका अर्थ है कि एलएफ को फ़ाइल में हर जगह सीआर एलएफ द्वारा प्रतिस्थापित किया जाना चाहिए। दूसरी दिशा में फ़ाइल स्थानांतरित करते समय रिवर्स ऑपरेशन किया जाना चाहिए।

हालांकि, यदि आप बाइनरी फ़ाइलों को स्थानांतरित कर रहे हैं, तो आप फ़ाइल को इस तरह से छोड़ना चाहते हैं, क्योंकि बाइनरी फ़ाइल में कोई भी एलएफ वास्तव में लाइन समाप्ति नहीं है। इसलिए, एफ़टीपी ने एएससीआईआई मोड और बाइनरी मोड पेश किया।

यह अभी भी एक समस्याग्रस्त समाधान है, विशेष रूप से क्योंकि डिफ़ॉल्ट मोड ASCII मोड है, इसलिए यदि आप मोड स्विच करना भूल गए हैं तो आप अपनी बाइनरी फाइलों को जोड़ सकते हैं और वे काम नहीं करेंगे। विभिन्न तरीकों को उनके द्वारा हल की गई समस्या से अधिक परेशानी का कारण माना जाता है।

और इसलिए, एससीपी बस इस सुविधा को प्रदान नहीं करता है, और हमेशा फाइलों को छोड़ देता है। dos2unix और unix2dos जैसे टूल का उपयोग करके उपयोगकर्ता को फिक्सिंग लाइन अंतराल छोड़ दिया जाता है।

संक्षेप में, सभी फ़ाइलों को "बाइनरी" मोड में स्थानांतरित किया जाता है, जिसका अर्थ है कि रेखा समाप्ति कभी नहीं बदली जाती है।

+1

योपू कृपया अनुरोध के अनुसार विस्तारित – user1109632

+2

विस्तृत रूप से समझा सकता है। – cha0site

संबंधित मुद्दे