मैं 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 गलती से मेरी वेबसाइट को हटा दे।A
public_html
public_html
यदि rsync इस कार्य के लिए उपकरण नहीं है, तो क्या कोई और जानता है कि मैं यह कैसे कर सकता हूं?
rsync
क्योंकि यह पता करने का कोई तरीका नहीं है कि पहले से ही दूरस्थ फ़ोल्डर में कौन सी फाइलें हैं। आपको किसी अन्य टूल का पता लगाने की आवश्यकता हो सकती है।