Scp मेरी गंतव्य फ़ाइल को अधिलेखित क्यों नहीं कर रहा है?


14

मैं कमांड के माध्यम से एक फाइल का बैकअप लेने की कोशिश कर रहा हूं

scp /tmp/backup.tar.gz hostname: /home/user/backup.tar.gz

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

मैं ubuntu चला रहा हूं, और यह दो सर्वरों पर हो रहा है: एक साइबरविन एसएचएस, और एक फेडोरा कोर 3।

किसी को भी पता है कि ऐसा क्यों हो रहा है? मैंने सोचा था कि scp केवल मौजूदा फ़ाइलों को अधिलेखित करेगा।

धन्यवाद


1
सेंटोस 6.0 पर भी मेरे साथ होता है। मैं स्लैकवेयर 12.1 से फाइल कॉपी कर रहा हूं। क्लाइंट ssh संस्करण 5.0p1 है और सर्वर ssh संस्करण 5.3p1 है।
मिलन बाबूकोव 16

1
क्या आपने जाँच की है कि कुछ प्रक्रिया फ़ाइल को वापस नहीं ले रही है? मैं एक rsync के कारण अतीत में एक ही मुद्दा है। चीयर्स, आरटी
user438115

linux टकसाल पर भी खुश है। क्रै
डेनिस

जवाबों:


9

यदि मैं गंतव्य फ़ाइल नाम को छोड़ देता हूं और केवल निर्देशिका निर्दिष्ट करता हूं, तो यह काम करता है:

scp /tmp/backup.tar.gz hostname:/home/user/

मुझे समझ में क्यों नहीं आता है, लेकिन यह आपकी समस्या का समाधान भी हो सकता है।


1

डेबियन / लेन के तहत यह काम कर रहा है। शायद आप उपयोग करेंscp -v $localFile $RemoteHost:$RemotePath/$localFile

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