बैश मैनिपुलेशन: कॉपी और मूव ड्रिल (Bash Manipulation: Copy and Move Drill)
डुप्लीकेशन, समीक्षा, और अंतिम नामकरण के लिए एक सुरक्षित दो-चरणीय प्रवाह के रूप में cp और mv का उपयोग करें।
इंटरएक्टिव पाठ शुरू करेंयह पाठ एक उत्पादन-सुरक्षित (production-safe) अनुक्रम को पुष्ट करता है: पहले कॉपी करें, सत्यापित करें, फिर अंतिम स्थिति में ले जाएँ (move) या नाम बदलें। यह रिफैक्टर्स (refactors) और घटना निवारण के दौरान जोखिम को कम करता है।
अभ्यास करने के लिए कमांड्स (Commands to Practice)
mkdir -p copy-move-demo
printf '%s\n' 'Quarterly report' > copy-move-demo/report.txt
cp copy-move-demo/report.txt copy-move-demo/backup.txt
mv copy-move-demo/backup.txt copy-move-demo/archive.txt
अपेक्षित टर्मिनल सिग्नल (Expected Terminal Signal)
दोनों कमांड आमतौर पर सफलता पर चुपचाप (silently) पूर्ण होते हैं। इसके साथ पुष्टि करें:
ls copy-move-demo
आपको report.txt और archive.txt दिखाई देना चाहिए (move के बाद backup.txt हट गया होगा)।
यह क्यों मायने रखता है (Why This Matters)
डाउनस्ट्रीम (downstream) चरणों को मान्य करते समय कॉपी-बिफोर-मूव (Copy-before-move) स्रोत सामग्री की सुरक्षा करता है। यह रिलीज़ की तैयारी और लॉग क्यूरेशन पाइपलाइनों में विशेष रूप से मूल्यवान है।
सामान्य गलतियाँ (Common Mistakes)
- रिकवरी कॉपी बनाए बिना सीधे मूव (Moving) करना।
- स्रोत (source) और गंतव्य (destination) के क्रम को मिलाना।
- परिणामी फ़ाइल नामों का निरीक्षण करना भूल जाना।
अभ्यास विस्तार (Practice Extension)
पूर्ण लूप का प्रयास करें:
mkdir -p copy-move-demo
printf '%s\n' '# Runbook' > copy-move-demo/runbook.md
cp copy-move-demo/runbook.md copy-move-demo/runbook.bak
mv copy-move-demo/runbook.bak copy-move-demo/runbook-archive.md
ls copy-move-demo
तब तक दोहराएं जब तक स्रोत/गंतव्य (source/destination) क्रम तत्काल और त्रुटि-मुक्त न हो जाए।
संदर्भ
ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।
अगला
वास्तविक वर्कफ़्लो (workflows) में उपयोग करने से पहले सुरक्षित रूप से फ़ाइल और डायरेक्टरी क्लीनअप पैटर्न का अभ्यास करें।