2014-07-17 8 views
6

मैं रिमोट मशीन से बड़ी मात्रा में डेटा डाउनलोड करना चाहता हूं। मैं फ़ाइल को डाउनलोड करने के बाद हर बार रिमोट मशीन पर डेटा मिटा देना चाहता हूं।rsync स्थानांतरण के बाद पक्ष भेजने पर फ़ाइलों को हटाएं

मैं यह कैसे कर सकता हूं? क्या ऐसा करने के लिए rsync के लिए कोई झंडा है?

उत्तर

11

आपको rsync कमांड के लिए --remove-source-files विकल्प को पास करने की आवश्यकता है। यह फ़ाइलों को भेजना (अर्थात् गैर-निर्देशिका) से निकालने के लिए rsync को बताता है जो स्थानांतरण का हिस्सा हैं और प्राप्त करने वाले पक्ष पर सफलतापूर्वक डुप्लिकेट किए गए हैं। Rsync कमांड को --delete विकल्प को पास न करें क्योंकि यह गंतव्य निर्देशिका से बाहरी फ़ाइलों को हटा देता है। सफल स्थानांतरण के बाद स्रोत हटाएं rsync

सिंटैक्स का उपयोग है:

rsync --remove-source-files -options /path/to/src/ /path/to/dest 
rsync --remove-source-files -options /path/to/src/ computerB:/path/to/dest 
rsync --remove-source-files -av /path/to/src/*.avi computerB:/path/to/dest 

संदर्भ: http://www.cyberciti.biz/faq/linux-unix-bsd-appleosx-rsync-delete-file-after-transfer/

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