यह एक तरह से मज़ेदार है, ऐसे बहुत सारे तरीके हैं जिनमें लिनक्स कमांड लाइन टूल विंडोज वाले से बहुत बेहतर हैं, लेकिन एक चीज़ जो मुझे नहीं मिली है वह है रोबोकॉपी । रोबोकॉपी की तुलना में अधिक बहुमुखी है cp
, और मैं यह नहीं जान सकता कि लिनक्स उपकरणों के साथ मुझे क्या करना है।
एक विशिष्ट उपयोग मामला यह है कि मेरे पास ज्यादातर समान फ़ाइलों वाली दो निर्देशिकाएं हैं, लेकिन एक में नई स्रोत फाइलें हैं और एक में ऐसी सामग्री फाइलें हैं जो अन्य निर्देशिका के पास नहीं हैं, और संभवतः नए स्रोत फाइलें (एक वेबसाइट के लिए) हैं। मैं बाद की निर्देशिका से फ़ाइलों को पूर्व में कॉपी करना चाहता हूं, नई सामग्री फ़ाइलों को जोड़ना और इस तरह, लेकिन गंतव्य निर्देशिका में नई फ़ाइलों को अधिलेखित नहीं करना।
मैंने यह पता लगाने की कोशिश की कि लिनक्स में यह कैसे करना है शायद आधे घंटे के लिए, मैंने फैसला किया कि मुझे बैश स्क्रिप्टिंग या कुछ सीखना होगा जो मुझे चाहिए था, और फिर मुझे एहसास हुआ कि मैं सिर्फ रोबोकॉपी का उपयोग कर सकता हूं। मेरी कुछ अन्य आवश्यकताएं भी थीं। मैं मूल रूप से एक SVN रिपॉजिटरी से एक Python (Django) वेबसाइट को Git रिपॉजिटरी में परिवर्तित कर रहा था, और मैं यह सुनिश्चित करना चाहता था कि मैंने SVN में परिवर्तन नहीं किए हैं। हालाँकि, मैं .svn
निर्देशिकाओं और .pyc
संकलित पायथन फ़ाइलों को सशर्त रूप से बाहर करना चाहता था । निम्नलिखित रोबोकॉपी कमांड वास्तव में वही करता है जो मैं चाहता हूं:
robocopy source destination /XO /E /XD .svn /XF *.pyc
क्या लिनक्स में रोबोकॉपी के बराबर कोई है? मैंने rsync
संक्षेप में देखा , लेकिन ऐसा लग रहा था कि मुझे फ़ोल्डरों को सिंक करने का प्रयास करने से पहले एक rsync सर्वर सेट करना होगा।