मैं rsync का उपयोग करना चाहूंगा ...
- डिलीट की गई फाइलों को डिलीट साइड पर डिलीट कर दें
- अन्य फ़ाइलों को डिलीट न करें जो रिसिनिस्ड डायरेक्टरी में रिसीव करने वाले हैं
उदाहरण के लिए, मान लें कि मेरे पास एक निर्देशिका है local-src:
पहले से: local-src स्थानीय रूप से शामिल है ...
a.txt
b.txt
c.txt
मेरी दूरस्थ निर्देशिका जिसे मैं सामग्री के साथ सिंक करना चाहूंगा उसे local-srcकहा जाता है remote-src।
पहले से: remote-src दूर से शामिल हैं ...
a.txt
b.txt
c.txt
d.txt
README.md
मान लीजिए कि मैं कुछ फाइलें हटाता हूं local-src:
स्थानीय भाषा के अनुसार: local-src स्थानीय रूप से ...
c.txt
मैं यह सुनिश्चित करने के लिए कि स्रोत पर हटाई गई फ़ाइलों को गंतव्य पर भी हटा दिया जाए, लेकिन गंतव्य पर अन्य फ़ाइलों को हटाए बिना एक तरह से rsync का उपयोग कैसे किया जा सकता है। उदाहरण के लिए, मैं निम्नलिखित गंतव्य पर जाना चाहता हूं:
स्थानीय भाषा के अनुसार: remote-src दूरस्थ रूप से सम्मिलित ...
c.txt
d.txt
README.md
यही है, a.txtऔर b.txtदूर से भी हटा दिए हैं, लेकिन d.txtऔर README.txtअकेला छोड़ दिया जाता।
क्या rsync के साथ इसे प्राप्त करने का कोई तरीका है?
संपादित करें: निर्णय लगता है कि यह rsync के साथ असंभव हो सकता है। मुझसे पूछा गया कि मुझे इसकी आवश्यकता क्यों है, इसलिए अपने उपयोग-मामले को स्पष्ट करने के लिए:
मान लीजिए कि मेरे पास एक वेब सर्वर है। उस वेब सर्वर पर, मुझे निर्देशिकाओं का एक समूह मिला है, मान लीजिए कि मेरे पास एक निर्देशिका Aऔर एक public_htmlनिर्देशिका है जिसे मेरी साइट से परोसा जाता है। मान लीजिए कि मेरे पास कुछ स्वचालित प्रक्रिया है जो निर्देशिका में फ़ाइलों का उत्पादन करती है A। मैं rsync (या कुछ अन्य टूल का उपयोग करके सिंक) करना चाहता हूं जो निर्देशिका में उत्पन्न या अपडेट की गई फाइलें हैं, जो अन्य मनमानी फाइलों को हटाने के बिना हो सकती हैं । मैं निश्चित रूप से नहीं चाहता कि rsync गलती से मेरी वेबसाइट को हटा दे।Apublic_htmlpublic_html
यदि rsync इस कार्य के लिए उपकरण नहीं है, तो क्या कोई और जानता है कि मैं यह कैसे कर सकता हूं?
rsyncक्योंकि यह पता करने का कोई तरीका नहीं है कि पहले से ही दूरस्थ फ़ोल्डर में कौन सी फाइलें हैं। आपको किसी अन्य टूल का पता लगाने की आवश्यकता हो सकती है।