scp कॉपी में "अस्पष्ट लक्ष्य" त्रुटि है


40

मैं एक linux (ubuntu) मशीन से फ़ाइलों को कॉपी करने की कोशिश करता हूं एक बाहरी हार्ड ड्राइव पर एक मैक पर घुड़सवार लेकिन एक त्रुटि संदेश मिला:

scp: ambiguous target

मैंने जो किया है, मैं एक मैक पर हूं, लिनक्स मशीन पर जहां फाइलें हैं। फिर निम्न कमांड का उपयोग करें:

scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory

मैंने गलत क्या किया ? इस मामले में उपयोग करने के लिए अच्छी कमांड क्या है?


मेरे पास तब आया जब मेरे पास अर्ग सूची में एक अतिरिक्त परम ( -t, पिछले sshआदेश से एक अवशेष ) था; जाहिरा तौर पर यह समर्थन नहीं करता है scpलेकिन मुझे जो त्रुटि मिली वह थी ambiguous target:(
जनक बंडारा

जवाबों:


61

यदि आपके पास एक पथ में सफेद स्थान है, तो आपको डबल बैकस्लैश का उपयोग करके \\और उद्धरण में पूरे पथ को संलग्न करके वर्णों से बचना होगा :

scp myfile.txt user@192.168.1.100:"/file\\ path\\ with\\ spaces/myfile.txt"

3
हां यही वह है ! मैंने पहली बार डबल \\ के साथ कोशिश की, लेकिन काम नहीं किया और फिर मैंने \\ के साथ अपने पथ के आसपास "" जोड़ने की कोशिश की। वह काम करता है। धन्यवाद।
बॉब

1
उद्धरण में दूरस्थ पथ लपेटना मेरे लिए महत्वपूर्ण था
sam452

2
सिंगल कोट्स और सिंगल बैकस्लैश ठीक वैसे ही काम करते हैं।
andrew lorien

1
ट्रिपल बैकस्लैश बिना उद्धरण के भी काम करता है।
pizzapants184

2
रिक्त स्थान से भागने के बिना एकल qoutes में दोहरे उद्धरण भी काम करते हैं ( scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"')। वास्तव में आपको दो बार फाइलनाम से बचना चाहिए: पहली बार स्थानीय शेल से, और दूसरी बार रिमोट से।
14

0

आपको उद्धरण देने की आवश्यकता है ताकि रिक्त स्थान की गलत व्याख्या न हो। करने के बजाय scp file Server:/folder\ location/आपको करना चाहिएscp file "Server:/folder\ location/"

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