PowerShell में फ़ाइलों को कॉपी या स्थानांतरित कैसे करें

15 मई, 2021 1201 विचारों

आश्चर्य है कि PowerShell के साथ फ़ाइलों को कैसे कॉपी या स्थानांतरित किया जाए?





यह एस ज़ोन आपको सिखाता है कि फ़ाइल को कॉपी करने के लिए पावरशेल का उपयोग कैसे करें गेट-चाइल्डआइटम तथा कॉपी-मद सीएमडीलेट। मार्गदर्शिका में PowerShell के साथ फ़ाइलों की प्रतिलिपि बनाने के तीन तरीके शामिल हैं।



अंत में, आप यह भी सीखेंगे कि पावरशेल के साथ फाइलों को कैसे स्थानांतरित किया जाए। किसी फ़ाइल की प्रतिलिपि बनाने के विपरीत, जब आप किसी फ़ाइल को ले जाते हैं, तो फ़ाइल उसके स्रोत से हटा दी जाती है।

पोस्ट विषय ब्राउज़ करें



PowerShell के साथ एकल फ़ाइल की प्रतिलिपि कैसे करें

PowerShell के साथ एकल फ़ाइल की प्रतिलिपि कैसे करें

इस पहले खंड में, मैं आपको सिखाऊंगा कि पावरशेल के साथ एक फाइल को कैसे कॉपी किया जाए। चाहे आप किसी एकल फ़ाइल की प्रतिलिपि बना रहे हों या किसी फ़ोल्डर में सभी फ़ाइलों की प्रतिलिपि बना रहे हों - PowerShell कमांड में 2 भाग होते हैं।



पीसी के लिए मुफ्त शहर निर्माण खेल

कमांड के पहले भाग में, आप का उपयोग करते हैं गेट-चाइल्डआइटम सीएमडीलेट टू सूची फ़ाइल। फिर आप पाइप का उत्पादन गेट-चाइल्डआइटम को आदेश कॉपी-मद सीएमडीलेट।

किसी फ़ाइल को कैसे सूचीबद्ध करें गेट-चाइल्डआइटम

जैसा कि मैंने इस खंड के परिचय में उल्लेख किया है, इससे पहले कि आप पावरशेल के साथ एक फ़ाइल की प्रतिलिपि बनाएँ, आपको पहले करना होगा सूची इसके साथ गेट-चाइल्डआइटम .



इस उदाहरण में, मैं बाइट काउंट टूल नामक फ़ाइल को उसके वर्तमान फ़ोल्डर से D:G-DriveWork ToolsProducts Portal 2 में कॉपी करना चाहता हूं।



PowerShell के साथ एकल फ़ाइल की प्रतिलिपि कैसे करें

टेक्स्ट फ़ाइल को सूचीबद्ध करने के लिए, मैं नीचे कमांड चलाऊंगा:

|_+_|

कमांड को चलाने का सबसे तेज़ तरीका फ़ाइल के साथ एक पॉवरशेल प्रॉम्प्ट को फ़ोल्डर के साथ-साथ रखना है। फिर, दर्ज करें गेट-चाइल्डआइटम पावरशेल प्रॉम्प्ट में - स्पेस जोड़ने के लिए स्पेस बार की दबाएं।

इसके बाद, फ़ाइल को फ़ोल्डर से PowerShell प्रॉम्प्ट में खींचें।

अंत में, फ़ाइल गुणों को सूचीबद्ध करने के लिए, पावरशेल प्रॉम्प्ट के साथ, एंटर कुंजी दबाएं।

का आउटपुट कैसे पाइप करें गेट-चाइल्डआइटम प्रति कॉपी-मद

एक बार जब आप उस फ़ाइल के गुणों को सूचीबद्ध कर लेते हैं जिसे आप कॉपी करना चाहते हैं, तो उसे पाइप करें कॉपी-मद . फिर, पर कॉपी-मद कमांड का हिस्सा, उस फ़ोल्डर को निर्दिष्ट करें जिसमें आप फ़ाइल को कॉपी करना चाहते हैं।

फ़ाइल की प्रतिलिपि बनाने के लिए यहां पावरशेल कमांड है:

|_+_| मैंने फ़ोल्डर पथ के चारों ओर उद्धरण जोड़े क्योंकि इसमें बीच में रिक्त स्थान हैं।

जब आप एंटर दबाते हैं, तो कमांड निष्पादित होगी - फाइल को निर्दिष्ट गंतव्य पर कॉपी किया जाएगा

PowerShell के साथ एक फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

PowerShell के साथ एक फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

इस गाइड के अंतिम भाग में, मैंने आपको दिखाया कि पावरशेल के साथ एक फाइल को कैसे कॉपी किया जाए। हालाँकि, ऐसी परिस्थितियाँ हो सकती हैं जहाँ आपको किसी फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि बनाने की आवश्यकता हो।

इस खंड में, आप सीखेंगे कि किसी विशिष्ट फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में कैसे कॉपी किया जाए। उदाहरण के लिए, आप C:Windows से किसी अन्य फ़ोल्डर में .log फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों की प्रतिलिपि बनाना चाह सकते हैं।

यह प्रक्रिया किसी एकल फ़ाइल की प्रतिलिपि बनाने के समान है, लेकिन इसके लिए अतिरिक्त चरणों की आवश्यकता होती है। विशेष रूप से, पावरशेल के साथ एक से अधिक फाइलों को कॉपी करने के लिए, हमें एक साधारण स्क्रिप्ट बनानी होगी।

फिलिप्स टीवी पर कोड

स्क्रिप्ट के पहले भाग में का उपयोग करना शामिल है गेट-चाइल्डआइटम उन फ़ाइलों को सूचीबद्ध करने के लिए Cmdlet जिन्हें आप कॉपी करना चाहते हैं। फिर, स्क्रिप्ट के दूसरे भाग में, आप का प्रयोग करेंगे प्रत्येक के लिए फ़ाइलों की सूची के माध्यम से पुनरावृति करने के लिए लूप।

अंत में, के भीतर प्रत्येक के लिए लूप, आप शामिल करेंगे कॉपी-मद प्रत्येक फ़ाइल को आपके आवश्यक गंतव्य पर कॉपी करने के लिए Cmdlet।

आपके लिए सरल पावरशेल स्क्रिप्ट को समझना आसान बनाने के लिए, जिसे हम बनाने जा रहे हैं, मैं इस अनुभाग को दो उप-अनुभागों में विभाजित करूंगा।

सभी फ़ाइल प्रकारों को कैसे सूचीबद्ध करें गेट-चाइल्डआइटम

इस उदाहरण में, मैं .log फ़ाइल एक्सटेंशन वाली सभी फ़ाइलों को C:Windows से D:Log Files में कॉपी करना चाहता हूं। हालाँकि, जैसा कि पहले ही ऊपर बताया जा चुका है, पहला कदम है the का उपयोग करना गेट-चाइल्डआइटम .log फ़ाइल एक्सटेंशन के साथ सभी फाइलों को सूचीबद्ध करने के लिए Cmdlet।

एक बार फिर, आपके लिए अंतिम आदेश को समझना आसान बनाने के लिए, मूल बातों से शुरू करते हैं। सबसे पहले, स्रोत फ़ोल्डर में सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करें - नीचे दिए गए आदेश के साथ:

फेसबुक मैसेंजर नई अधिसूचना ध्वनि
|_+_|

अंतिम कमांड फाइल और फोल्डर दोनों को प्रदर्शित करता है।

PowerShell के साथ एक फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

हालाँकि, हम केवल .log फ़ाइल एक्सटेंशन वाली फ़ाइलों की प्रतिलिपि बनाने के लिए PowerShell का उपयोग करना चाहते हैं। इसलिए, हम एक और बिट कमांड जोड़ेंगे जो इन फाइलों को अकेले प्रदर्शित करेगी।

अंतिम स्क्रीनशॉट पर एक और नज़र डालें। अंतिम कॉलम को नाम कहा जाता है। यह फ़ाइल या फ़ोल्डर का नाम है। हम जल्द ही इस जानकारी का उपयोग करेंगे।

इस उद्देश्य को प्राप्त करने के लिए, हम Get-ChildItem C:Windows से a . के आउटपुट को पाइप करेंगे कहाँ-वस्तु आदेश। यहां वह आदेश है जो वह चाल करता है।

|_+_| क्या आपको याद है कि मैंने आपको Get-ChildItem C:Windows के परिणाम से नाम कॉलम पर ध्यान देने के लिए कहा था? पावरशेल में, आप $_ का उपयोग करते हैं। संदर्भ वस्तुओं के लिए स्वचालित चर। उपरोक्त आदेश में, मैंने पावरशेल को केवल एक नाम वाली वस्तुओं को प्रदर्शित करने के लिए कहा जिसमें '.log' शामिल है। अंत में, मैंने परिणाम को Select-Object Cmdlet पर पाइप किया और इसे प्रदर्शित करने के लिए कहा पूरा नाम फ़ाइल का। पूरा नाम फ़ाइल पथ शामिल है।

यहाँ उपरोक्त आदेश का परिणाम है। हमने अन्य सभी सूचनाओं को हटा दिया है - अब हमारे पास केवल वे फ़ाइलें हैं जिनकी हमें प्रतिलिपि बनाने की आवश्यकता है। हालांकि हमने इस भाग के साथ काम नहीं किया है - इससे पहले कि आप स्क्रिप्ट बनाने के अंतिम भाग पर आगे बढ़ें, हमें एक और बिट जोड़ने की आवश्यकता है।

वह बिट अंतिम कमांड को एक वेरिएबल में जोड़ना है - मैं वेरिएबल को कॉल करूंगा फाइल्स लॉग करें # लॉग फाइलें . यहां वह आदेश है जो वह काम करता है।

|_+_|

इस कमांड और अंतिम कमांड के बीच एकमात्र अंतर $logfiles = bit. यह पावरशेल को के आउटपुट को बचाने के लिए कहता है Get-ChildItem C:Windows | कहाँ-वस्तु {$_.नाम-जैसे '*.log' } | चयन-वस्तु पूर्णनाम - नामक एक चर में फाइल्स लॉग करें # लॉग फाइलें .

अंतिम कमांड के विपरीत, यदि मैं अब सबसे हालिया कमांड चलाता हूं, तो यह कोई परिणाम प्रदर्शित नहीं करेगा। इसका कारण यह है कि आउटपुट अब कंसोल पर प्रदर्शित करने के बजाय चर में सहेजा गया है।

PowerShell के साथ एकाधिक फ़ाइलों की प्रतिलिपि कैसे करें प्रत्येक के लिए कुंडली

अपनी स्क्रिप्ट बनाने के इस अंतिम भाग में, हम जादुई का परिचय देंगे प्रत्येक लूप के लिए . यदि आप ForEach लूप और उसके सिंटैक्स के बारे में अधिक पढ़ना चाहते हैं, तो ForEach लूप क्लिक करें।

सामान्य तौर पर, ForEach लूप का सिंटैक्स इस तरह दिखता है:

|_+_|

इसलिए, अगर हम इसे अपनी स्थिति पर लागू करते हैं - यह ध्यान में रखते हुए कि हम सभी फाइलों को पावरशेल के साथ लॉग एक्सटेंशन के साथ कॉपी करना चाहते हैं - हमारा ForEach कमांड इस तरह दिखेगा:

|_+_|

अंत में, इस अंतिम कमांड को अंतिम खंड से Get-ChildItem के साथ संयोजित करने दें। अंतिम स्क्रिप्ट इस तरह दिखेगी:

गैलेक्सी S7 स्टॉक फर्मवेयर
|_+_| ध्यान दें कि मैंने कैसे शामिल किया। पूरा नाम ForEach लूप के $logfiles भाग में। ऐसा इसलिए है क्योंकि मैंने कमांड के पहले भाग में Select-Object Cmdlet का उपयोग किया था। उस बिट को जोड़ने से कॉलम का नाम समाप्त हो जाता है। अन्यथा, आदेश त्रुटियों को वापस कर देगा।

यदि आप उपरोक्त आदेशों को PowerShell ISE में कॉपी करते हैं और इसे सहेजते हैं, तो आपके पास आपकी स्क्रिप्ट है! हालाँकि, आप अभी भी अलग-अलग कमांड चला सकते हैं जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

उपरोक्त आदेश चलता है और पावरशेल अपने संकेत पर वापस आ जाता है जैसे कि कुछ हुआ ही नहीं। हालाँकि, जब आप कमांड के ForEach लूप बिट में निर्दिष्ट गंतव्य फ़ोल्डर खोलते हैं, तो PowerShell कमांड ने फ़ाइलों की प्रतिलिपि बनाई होगी - नीचे स्क्रीनशॉट देखें…

एक फ़ोल्डर और सभी उप-फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

एक फ़ोल्डर और सभी उप-फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

अब तक, इस गाइड ने पावरशेल के साथ एकल फ़ाइल की प्रतिलिपि बनाने के चरणों को कवर किया है। इसके अलावा, गाइड ने एक फोल्डर से कई फाइलों को कॉपी करने के चरणों को भी कवर किया है।

हमने कुछ बेहतरीन पावरशेल फ़ाइल कॉपी स्थितियों को कवर किया है।

हालाँकि, ऐसी परिस्थितियाँ होती हैं जब आपको सभी फ़ाइलों को एक विशिष्ट फ़ाइल एक्सटेंशन के साथ कॉपी करने की आवश्यकता होती है एक फ़ोल्डर और उसके सभी उप-फ़ोल्डरों से .

अगर मैं अपने पिछले उदाहरण के साथ जारी रखता हूं, तो कहें कि मैं .log फ़ाइल एक्सटेंशन वाली सभी फाइलों को कॉपी करना चाहता हूं सी:विंडोज फ़ोल्डर और उसके सभी उप-फ़ोल्डर - मैं बस इसे संशोधित करूंगा गेट-चाइल्डआइटम इस आदेश का हिस्सा:

|_+_|

पाने के लिए गेट-चाइल्डआइटम .log फ़ाइल एक्सटेंशन के साथ सभी फाइलों को सूचीबद्ध करने का आदेश सी:विंडोज और इसके सभी उप-फ़ोल्डर - मैं जोड़ूंगा a गेट-चाइल्डआइटम कमांड पैरामीटर कहा जाता है रिकर्स .

इसे ध्यान में रखते हुए, मेरा नया आदेश अब इस तरह दिखेगा:

|_+_|

अपनी बात को घर तक पहुंचाने के लिए, मैं $logfiles = bit के बिना Get-ChildItem कमांड चलाऊंगा। कमांड त्रुटियाँ लौटाता है क्योंकि मैं उन फ़ाइलों तक पहुँचने का प्रयास कर रहा हूँ जिन्हें एक्सेस करने की मुझे अनुमति नहीं है।

एक फ़ोल्डर और सभी उप-फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

इस त्रुटि को ठीक करने के लिए, मुझे PowerShell को व्यवस्थापक के रूप में खोलने का प्रयास करने दें। अब, जब मैं एक ही कमांड चलाता हूं, तो यह कुछ परिणाम देता है।

अंतिम आदेश के विपरीत जिसमें शामिल नहीं था रिकर्स पैरामीटर, यह आदेश बहुत अधिक फ़ाइलें देता है। ऐसा इसलिए है क्योंकि कमांड ने शीर्ष-स्तरीय फ़ोल्डर में सभी फ़ाइलों के साथ-साथ इसके सभी उप-फ़ोल्डरों की फ़ाइलों को वापस कर दिया है।

एक फ़ोल्डर और सभी उप-फ़ोल्डर में सभी फ़ाइल प्रकारों की प्रतिलिपि कैसे करें

अंत में, किसी फ़ोल्डर में सभी फ़ाइलों और उसके सभी उप-फ़ोल्डरों को PowerShell के साथ कॉपी करने के लिए, नीचे दिए गए कमांड के समान एक कमांड चलाएँ।

विंडोज़ 10 मर्ज फोल्डर
अपने फ़ोल्डर भागों को बदलना याद रखें। मैंने सोर्स और डेस्टिनेशन फोल्डर पाथ को बोल्ड किया है ताकि आपके लिए उन्हें स्पॉट करना और उन्हें अपने में बदलना आसान हो सके। |_+_| यदि आप इस आदेश को PowerShell ISE में सहेजना चाहते हैं और इसे एक स्क्रिप्ट के रूप में चलाना चाहते हैं, तो आप Get-ChildItem कमांड में ErrorAction चर जोड़ना चाह सकते हैं। ErrorAction चर के साथ, अंतिम स्क्रिप्ट इस तरह दिखेगी: |_+_|

PowerShell में फ़ाइलें कैसे स्थानांतरित करें

फ़ाइलों की प्रतिलिपि बनाने के अलावा, पावरशेल भी कर सकता है कदम फ़ाइलें। अंतर यह है कि जब आप किसी फ़ाइल को ले जाते हैं, तो उसे उसके स्रोत फ़ोल्डर से हटा दिया जाता है।

इसलिए, यदि फ़ाइलों की प्रतिलिपि बनाना और स्थानांतरित करना लगभग समान है, तो इसका मतलब है कि आप उन्हीं आदेशों का उपयोग कर सकते हैं जिनका उपयोग हमने इस मार्गदर्शिका में थोड़े संशोधन के साथ किया है।

इसे आसान बनाने के लिए, मैंने अब तक इस गाइड में शामिल सभी कमांड को सूचीबद्ध किया है। फिर, प्रत्येक आदेश के लिए, मैं प्रदान करता हूं फ़ाइल ले जाएँ कमांड के बराबर।

आगे बढ़ने से पहले, यह उल्लेख करना महत्वपूर्ण है कि आदेशों में एकमात्र अंतर कॉपी-आइटम बिट है। के बजाय का उपयोग करने का कॉपी-मद फ़ाइल को कॉपी करने के लिए, फ़ाइल को स्थानांतरित करने के लिए, आप उपयोग करेंगे मूव-आइटम .

PowerShell के साथ एकल फ़ाइल को कैसे स्थानांतरित करें

PowerShell में एकल फ़ाइल को कॉपी करने का आदेश है:

|_+_|

हालाँकि, फ़ाइल को स्थानांतरित करने के लिए, इसके बजाय इस आदेश का उपयोग करें:

|_+_|

PowerShell के साथ एक फ़ोल्डर में सभी फ़ाइल प्रकारों को कैसे स्थानांतरित करें

जैसा कि पहले ही ऊपर चर्चा की जा चुकी है, यहां एक फोल्डर में सभी फाइल प्रकारों को कॉपी करने के लिए कमांड दिए गए हैं।

|_+_|

दूसरी ओर, फ़ाइलों को स्थानांतरित करने के लिए, इसके बजाय इस आदेश का उपयोग करें।

नहीं संशोधित किए बिना नीचे दिए गए आदेश को चलाएं सी:विंडोज अंश। यदि आप कमांड चलाते हैं, तो महत्वपूर्ण ऑपरेटिंग सिस्टम फाइलों को स्थानांतरित किया जा सकता है और आपका कंप्यूटर अस्थिर हो सकता है। ये आदेश केवल दृष्टांत उद्देश्यों के लिए हैं! |_+_|

एक फ़ोल्डर और सभी उप-फ़ोल्डर में सभी फ़ाइल प्रकारों को कैसे स्थानांतरित करें

अंत में, नीचे दिए गए आदेश स्रोत फ़ोल्डर और उसके सभी उप-फ़ोल्डरों में सभी फ़ाइलों की प्रतिलिपि बनाते हैं।

|_+_|

फ़ाइलों को स्थानांतरित करने के लिए, इसके बजाय इस आदेश का उपयोग करें।

|_+_|

मुझे आशा है कि आपको इस गाइड में चर्चा की गई पावरशेल के साथ फाइलों को कॉपी और स्थानांतरित करने के तरीके मददगार लगे।

अगर आपको यह मददगार लगा, तो कृपया वोट करें हां के लिए क्या यह पोस्ट नीचे उपयोगी प्रश्न था।

हालाँकि, यदि किसी भी विधि ने आपके लिए काम नहीं किया या आपको चर्चा की गई विधियों के अलावा किसी और चीज़ की आवश्यकता है, तो क्लिक करें नहीं के लिए क्या यह पोस्ट नीचे उपयोगी प्रश्न था। फिर, कृपया हमें अतिरिक्त विवरण प्रदान करें। हम अपने पाठकों की प्रतिक्रिया की समीक्षा करते हैं और आपकी आवश्यकताओं को लगातार पूरा करने के लिए हमारे गाइड को अपडेट करते हैं।

वैकल्पिक रूप से, आप एक प्रश्न पूछ सकते हैं, एक टिप्पणी छोड़ सकते हैं या इस पृष्ठ के अंत में एक उत्तर दें प्रपत्र के साथ प्रतिक्रिया प्रदान कर सकते हैं।

अंत में, अधिक पावरशेल टेक एस जोन के लिए, हमारे विंडोज पावरशेल हाउ-टू गाइड पेज पर जाएं। आपको हमारा वर्क फ्रॉम होम पेज भी बहुत मददगार लग सकता है।