मैं फेडोरा में एक विशिष्ट प्रतिलिपि करना चाहता हूं।मैं एक निर्देशिका को दूसरी बार कैसे कॉपी कर सकता हूं और केवल उन फ़ाइलों को प्रतिस्थापित कर सकता हूं जो बदले नहीं गए हैं?
'webroot':
मैं दो फ़ोल्डर्स है पकड़े सभी वेब फ़ाइलें/छवियों आदि
'निर्यात': पीएचपी, सीएसएस, जेएस दस्तावेजों के हजारों है कि से निर्यात किया जाता है वाले फ़ोल्डर मेरा एसवीएन रेपो
निर्यात निर्देशिका में रूट्स की एक ही फाइल/फ़ोल्डर्स शामिल हैं, हालांकि जड़ में निर्यात में अतिरिक्त नहीं हैं।
मैं इन विकल्पों के साथ मेरी webroot साथ निर्यात की सारी सामग्री को मर्ज करने के लिए करना चाहते हैं:
- webroot में फ़ाइल ओवरराइट अगर निर्यात के संस्करण क्या webroot के संस्करण के अंदर है की तुलना में अलग कोड (रहते हैं)
- बचाना अनुमतियाँ/उपयोगकर्ताओं/फ़ाइल के समूहों अगर यह ओवरराइट किया जाता है (निर्यात रूपान्तर की जगह लाइव संस्करण) * नोट मैं webroots अनुमतियाँ/स्वामित्व बनाए रखा चाहते हैं, लेकिन निर्यात की सामग्री से
- कोई उत्साह प्रतिलिपि/रोकना किसी भी तरह (यानी वर्बोज़ नहीं)
- रिकर्सिव नकल की - स्पष्ट रूप से मैं निर्यात में सभी * फ़ाइलों फ़ोल्डर और सबफ़ोल्डर पाया कॉपी करना चाहते हैं
मैं सीपी में अनुसंधान के एक बिट किया है - इस काम ?: करना होगा
cp -pruf ./export /path/to/webroot
ध्यान दें कि आपका पहला मानदंड स्पष्ट कट नहीं है। जवाब ज्यादातर मानते हैं कि 'अगर वेब्रूट में फ़ाइल निर्यात में फ़ाइल से नई है, तो इसे अकेला छोड़ दें'। यदि आप वास्तव में 'सामग्रियों की तुलना करें और यदि कोई अंतर है तो निर्यात संस्करण की प्रतिलिपि बनाएँ', तो बस सबकुछ कॉपी करें ... जारी रखें ... –
... निरंतरता ... जैसे नई फाइलें दिखाई देंगी, और पुरानी फाइलें दोनों में वही प्रतिलिपि के बाद भी वही होगा - शायद संशोधन समय के अलावा। –
इस प्रतिक्रिया के लिए धन्यवाद - मैं सवाल अपडेट करूँगा – barfoon