2010-11-06 22 views
9

पर किसी निर्देशिका में नवीनतम फ़ाइल को स्कैन करने के लिए बैश स्क्रिप्ट को ठीक है, इसलिए मुझे पता है कि यह स्थानीय रूप से एक खोज के साथ स्थानीय रूप से कैसे करें, लेकिन सीपी कमांड के साथ दूरस्थ रूप से ऐसा कैसे करें, यह नहीं पता।एक दूरस्थ सर्वर

तो यह पता है:

scp -vp [email protected]:/target/location/ /destination/dir/. 

कि लक्ष्य निर्देशिका डेटाबेस बैकअप से भरा होने जा रहा है, मैं इसे कैसे बता सकता है कि स्थानीय स्तर पर नवीनतम बैकअप, और SCP खोजने के लिए?

उत्तर

9
remote_dir=/what/ever 
dst=remote-system.host.name.com 
scp $dst:`ssh $dst ls -1td $remote_dir/\* | head -1` /tmp/lastmod 
+1

ठीक है कि यह था! धन्यवाद – beatbreaker

1

यह पता लगाने के लिए find का उपयोग करता है दूरदराज के पक्ष पर एक स्क्रिप्ट लिखें और फिर cat stdout को भेजने के लिए, तो चलाएँ:

ssh [email protected] runscript.sh > localcopy 
+0

तो मैं इस दूर की तरह कुछ कर: ls आयकर | सिर -1 | बिल्ली stdout तो मैं इसे स्थानीय रूप से ssh me @ server runcript.sh> localcopy के साथ निष्पादित करता हूं ... फिर बिल्ली स्थानीयकोपी एक चर में जो फ़ाइल नाम के लिए उपयोग किया जाता है? – beatbreaker

+0

नहीं। स्क्रिप्ट इस तरह दिखती है: 'cat" $ (ls -t | head -n 1) "', और फिर लोकलकोपी में फ़ाइल की सामग्री होगी। –

+0

हमम बिल्ली के लिए कोई ज़रूरत नहीं है, >> उत्पादन करता है। तो ls -t/var/बैकअप | head -n 1 – beatbreaker

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