cp: स्टेट नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं


10

जब मैं अपने स्थानीय कंप्यूटर से दूरस्थ सर्वर पर फ़ाइल कॉपी करने का प्रयास करता हूं तो मुझे एक त्रुटि मिल रही है ssh। मुझे वही त्रुटि मिलती है चाहे मैं उपयोग करूं cpया scp

यहाँ परिणामी त्रुटि पर मेरा इनपुट है:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

मैंने जाँच की है, और /home/username/some.xmlमेरे स्थानीय मशीन पर पथ पर एक फ़ाइल निश्चित रूप से है ।

स्थानीय कंप्यूटर और दूरस्थ सर्वर दोनों चल रहे हैं CentOS 7। मैं इस त्रुटि को कैसे हल कर सकता हूं और सफलतापूर्वक कॉपी कर सकता हूं?


1
क्या आप (रूट के रूप में) का आउटपुट पेस्ट कर सकते हैं ls -l /home/username/some.xml?
मार्क प्लॉटनिक

फ़ाइल नाम के साथ आरंभ करने के लिए आपको सही मार्ग प्राप्त करने की आवश्यकता है, यदि आप फ़ाइल ब्राउज़र में फ़ाइल पा सकते हैं, तो आपको सीडी के साथ निर्देशिकाओं को नेविगेट करके टर्मिनल में और फ़ाइलों और निर्देशिकाओं को देखने के लिए ls का उपयोग करके सक्षम होना चाहिए।
क्रिस डेविडसन

@MarkPlotnick आपके सुझावों ने मुझे समस्या को हल करने के लिए प्रेरित किया। जैसा कि root@remote.server.ip, मैंने टाइप किया exit, फिर scpऊपर की कमांड टाइप की और यह काम कर गया। समस्या यह थी कि मुझे लॉग इन किया गया था root@remote.web.server, इसलिए यह केवल निर्देशिका संरचना को देख रहा था remote.web.server, जो मेरी स्थानीय मशीन की निर्देशिका संरचना से भिन्न है। चूँकि आपने मुझे यह पता करने के लिए प्रेरित किया, इसलिए मुझे एक उत्तर स्वीकार करने में खुशी होगी जो आप प्रस्तुत कर सकते हैं। धन्यवाद।
कोडएमड

जवाबों:


6

यदि आप स्थानीय मशीन में लॉग इन हैं , तो आप scpइस तरह का उपयोग करेंगे :

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

यदि आप दूरस्थ मशीन (ओपी में) में लॉग इन हैं scp, तो इस तरह का उपयोग करें:

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

आदेश में निर्देशित के रूप में आईपी पतों को प्रतिस्थापित करें।


पूरे दिन विभिन्न समाधानों की कोशिश करने के बाद यह मेरे लिए काम करता है।
हॉबी देव

2

सबसे पहले आपको एससीपी का उपयोग करना होगा, नेटवर्क पर फ़ाइलों को कॉपी करने के लिए सिर्फ cp का उपयोग करने का कोई तरीका नहीं है।

Scp कमांड आपके उदाहरण से निम्नलिखित की तरह दिखना चाहिए, ध्यान दें कि फ़ाइलों को प्राप्त करने वाले सर्वर पर निर्देशिका संरचना को मौजूद रहने की आवश्यकता होगी;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

यदि आपने पहले से नहीं किया है, तो आपको उस सर्वर पर लॉगऑन करना होगा जिसे आप फ़ाइल की प्रतिलिपि बना रहे हैं और उस निर्देशिका को बनाएँ जिसे आप फ़ाइल को कॉपी करना चाहते हैं;

mkdir /path/to/directory

एक विकल्प rsync का उपयोग करना होगा।


वह काम नहीं करता। मैंने अभी इसे फिर से आज़माया, यह जाँचते हुए कि मैंने ठीक वैसा ही किया जैसा आपने लिखा था, जो मैंने अपने ओपी में उल्लेख किया था, जब मैंने कहा था कि यह वही त्रुटि उत्पन्न करता है, जिसका मैं उपयोग करता हूं scpया cp
कोडमेड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.