एससीपी केवल संशोधित फ़ाइलों को स्थानांतरित करता है


30

मैं फाइल पार सर्वर स्थानांतरित करने के लिए कमांड का उपयोग कर रहा हूं

scp -rc blowfish /source/directory/* username@domain.net:/destination/directory

क्या केवल updateकमांड के लिए केवल संशोधित फ़ाइलों को स्थानांतरित करने का एक तरीका है cp?

जवाबों:


52

rsync आपका दोस्त है।

rsync -ru /source/directory/* username@domain.net:/destination/directory

यदि आप इसे गंतव्य पर मौजूद फ़ाइलों को हटाना चाहते हैं जो अब स्रोत पर मौजूद नहीं हैं, तो --deleteविकल्प जोड़ें ।


4
हालाँकि, यदि आप किसी वेब सर्वर से तालमेल बैठा रहे हैं और वह सर्वर HTML को कैश कर देता है, तो आप उपयोग नहीं करना चाह सकते हैं --delete, क्योंकि बासी पृष्ठ पर आगंतुक एक ऐसी संपत्ति का अनुरोध कर सकते हैं जो अब मौजूद नहीं है।
जैक्सन

@Jackson एक साफ प्रक्रिया में चर जैसे चर डेटा या स्रोतों में कॉन्फ़िगरेशन शामिल नहीं होगा।
क्रिस पिल्लेन

कुछ मामलों में मैंने अपने डोमेन के बाहर के सर्वरों के साथ सौदा किया है जो नहीं है rsyncलेकिन है scp। वहाँ एक तुलनीय समाधान है, भले ही यह पटकथा के कुछ लाइनों की जरूरत है?
IX3

उत्तर मददगार है, लेकिन सवाल यह था कि क्या यह स्‍कैप के साथ हासिल किया जा सकता है।
म्लादेन बी।

1

आम तौर पर एक एससीपी के लिए पूछता है क्योंकि एक कारण है। यानी लक्ष्य पर rsyncd स्थापित नहीं किया जा सकता है।

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.