दूसरे दिन मुझे अपने लिनक्स सर्वर पर एक स्थान से दूसरे स्थान पर बहुत सारी फाइलों वाली निर्देशिका को स्थानांतरित करने की आवश्यकता थी। ऐसे कई तरीके हैं जिनसे मैं यह कर सकता था। एक साधारण cp . का उपयोग करना आदेश चाल चल सकता था। हालाँकि, मैं जिस डेटा की प्रतिलिपि बना रहा था वह एक डेटाबेस था और मैं यह सुनिश्चित करना चाहता था कि प्रतिलिपि पूरी तरह से की गई थी, मैंने इंटरनेट पर देखा और इसके लिए एक शानदार एक लाइन बैश समाधान पाया।
मैं निर्देशिका की सामग्री को स्थानांतरित करना चाहता था /var/lib/mysql करने के लिए /opt/mysql . पहले मैं निर्देशिका में बदल गया /var/lib/mysql :
# सीडी /var/lib/mysql
फिर मैंने अपने लिए जादू करने के लिए निम्नलिखित एक लाइनर चलाया।
# टार cf - * | (सीडी /ऑप्ट/mysql; टार xfp -)
मैंने अपनी डेटाबेस फ़ाइलों की प्रतिलिपि बनाने के लिए ऊपर दिखाए गए आदेश का उपयोग किया। यह क्या करता है कि यह वर्तमान निर्देशिका की संपूर्ण सामग्री को एक संग्रह फ़ाइल में जोड़ता है, गंतव्य निर्देशिका के स्थान में परिवर्तन करता है (/opt/mysql इस मामले में), और फिर संग्रह को निकालता है। आगे बढ़ने से पहले, उन अन्य चीजों की जांच करना सुनिश्चित करें जो आप टार के साथ कर सकते हैं :)