Windows 11/10 में PowerShell का उपयोग करके फ़ाइलों को ज़िप और अनज़िप कैसे करें

अनिवार्य रूप से, ज़िप(ZIP) फ़ाइल प्रारूप फ़ाइलों को एक फ़ाइल में संपीड़ित करके उनके आकार को कम करता है। यह प्रक्रिया डिस्क स्थान बचाती है, डेटा को एन्क्रिप्ट करती है, और दूसरों के साथ फ़ाइलें साझा करना आसान बनाती है। इस पोस्ट में, हम आपको दिखाएंगे कि विंडोज 11/10 में पावरशेल उपयोगिता का उपयोग करके फाइलों को ज़िप( PowerShell) और अनजिप कैसे करें।( zip and unzip files )( zip and unzip files )

PowerShell का उपयोग करके फ़ाइलों को ज़िप कैसे करें

आप कंप्रेस-आर्काइव(Compress-Archive) cmdlet का उपयोग करके कुछ फ़ाइलों को ज़िप(ZIP) फ़ाइल संग्रह में संपीड़ित करके प्रारंभ करते हैं। यह किसी भी फाइल के लिए पथ लेता है जिसे आप संपीड़ित करना चाहते हैं—कई फाइलों को अल्पविराम से अलग किया जाता है—और उन्हें आपके द्वारा निर्दिष्ट गंतव्य में संग्रहीत करता है।

निम्न कार्य करें:

पावर यूजर मेन्यू खोलने(open Power User Menu) के लिए Windows key + X दबाएं और फिर पावरशेल लॉन्च करने के लिए कीबोर्ड पर I दबाएं ।

इसके बाद, नीचे दिए गए सिंटैक्स में टाइप करें, <PathToFiles <PathToFiles> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ के साथ बदलें जिन्हें आप संपीड़ित करना चाहते हैं और नाम और फ़ोल्डर को क्रमशः जाना चाहते हैं।

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

नोट(Note) : जब आप गंतव्य पथ प्रदान करते हैं, तो संग्रह फ़ाइल को एक नाम देना सुनिश्चित करें या पावरशेल(PowerShell) इसे ".zip" के रूप में सहेज लेगा जहां आप निर्दिष्ट करते हैं। साथ ही, ध्यान रखें कि पथ के चारों ओर उद्धरण केवल तभी आवश्यक होते हैं जब फ़ाइल पथ में एक स्थान हो।

वैकल्पिक रूप से, किसी फ़ोल्डर और उसके सभी सबफ़ोल्डर की संपूर्ण सामग्री को ज़िप करने के लिए, आप ऊपर दिए गए समान सिंटैक्स का उपयोग कर सकते हैं, <PathToFiles <PathToFiles> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ से बदल सकते हैं जिन्हें आप संपीड़ित करना चाहते हैं और नाम और फ़ोल्डर आप इसे क्रमशः जाना चाहते हैं।

यह वैसा ही दिखना चाहिए जैसा कि नीचे दी गई छवि में दिखाया गया है।

यह कमांड अलग-अलग फाइलों को निर्दिष्ट किए बिना एक निर्देशिका के लिए पथ रखता है जिसमें कई फाइलें और फ़ोल्डर्स होते हैं। पावरशेल(PowerShell) सब कुछ रूट डायरेक्टरी के अंदर ले जाता है और इसे, सबफ़ोल्डर्स और सभी को कंप्रेस करता है।

पढ़ें(Read) : .TAR.GZ, .TGZ या .GZ कैसे खोलें। फ़ाइलें(How to open .TAR.GZ, .TGZ or .GZ. Files)

वाइल्डकार्ड कैरेक्टर (*) फंक्शन

कंप्रेस-आर्काइव(Compress-Archive) सीएमडीलेट आपको वाइल्डकार्ड कैरेक्टर (*) का उपयोग करने देता है ताकि कार्यक्षमता को और भी बढ़ाया जा सके। जब आप वर्ण का उपयोग करते हैं, तो आप रूट निर्देशिका को बाहर कर सकते हैं, निर्देशिका में केवल फ़ाइलों को संपीड़ित कर सकते हैं, या किसी विशिष्ट प्रकार की सभी फ़ाइलें चुन सकते हैं। कंप्रेस-आर्काइव(Compress-Archive) के साथ वाइल्डकार्ड का उपयोग करने के लिए , आपको इसके बजाय -पाथ(-Path)  पैरामीटर का उपयोग करना चाहिए, क्योंकि -लिटरलपाथ(-LiteralPath) उन्हें स्वीकार नहीं करता है।

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

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

Windows 10 में PowerShell का उपयोग करके फ़ाइलों को ज़िप कैसे करें

अब, यदि आपके पास विभिन्न फ़ाइल प्रकारों (.docx, .txt(.txt) , .jpg , आदि) के समूह के साथ एक फ़ोल्डर है, लेकिन केवल एक ही प्रकार को संपीड़ित करना चाहते हैं, तो आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं। PowerShell दूसरों को स्पष्ट रूप से छुए बिना निर्दिष्ट फ़ाइलों को संग्रहीत करेगा। ध्यान(Bear) रखें कि उपनिर्देशिकाएँ और रूट फ़ोल्डर की फ़ाइलें इस विधि के साथ संग्रह में शामिल नहीं हैं।

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

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

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

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

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

और यह विभिन्न परिदृश्यों की प्रक्रिया को समाप्त करता है जिसे आप विंडोज 10(Windows 10) में पावरशेल(PowerShell) का उपयोग करके फाइलों को ज़िप कर सकते हैं । यह देखने के लिए नीचे जारी रखें कि आप PowerShell का उपयोग करके फ़ाइलों को कैसे अनज़िप कर सकते हैं ।

पढ़ें(Read) : विंडोज 11/10 पर कर्ल कैसे स्थापित करें ।

PowerShell का उपयोग करके फ़ाइलों को अनज़िप कैसे करें

जैसा कि आप पहले ही देख चुके हैं, PowerShell का उपयोग फ़ाइलों को ज़िप करने के लिए किया जा सकता है। उपयोगिता अभिलेखागार को अनज़िप भी कर सकती है। प्रक्रिया उन्हें संपीड़ित करने से भी आसान है - आपको केवल स्रोत फ़ाइल और अनज़िप करने के लिए तैयार डेटा के लिए एक गंतव्य की आवश्यकता है।

चलो उसे करें।

PowerShell का उपयोग करके फ़ाइलों को अनज़िप करने के लिए, निम्न कार्य करें:

पावरशेल खोलें।

इसके बाद, नीचे दिए गए सिंटैक्स में टाइप करें, <PathToZipFile> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ के साथ बदलें जिन्हें आप संपीड़ित करना चाहते हैं और नाम और फ़ोल्डर को क्रमशः जाना चाहते हैं।

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

फ़ाइलों को निकालने के लिए निर्दिष्ट गंतव्य फ़ोल्डर संग्रह की सामग्री के साथ पॉप्युलेट होगा। यदि फ़ोल्डर अनज़िप करने से पहले मौजूद नहीं था, तो PowerShell फ़ोल्डर बनाएगा और अनज़िप करने से पहले उसमें सामग्री रखेगा।

डिफ़ॉल्ट रूप से, यदि आप -DestinationPath  पैरामीटर को छोड़ देते हैं, तो PowerShell सामग्री को वर्तमान रूट निर्देशिका में खोल देगा और एक नया फ़ोल्डर बनाने के लिए ज़िप फ़ाइल के नाम का उपयोग करेगा।(Zip)

इस उदाहरण में, फ़ोल्डर डॉक्स(Docs) को कमांड में निर्दिष्ट किया गया है, इसलिए  पॉवरशेल(PowerShell) फ़ोल्डर डॉक्स(Docs) को पथ C:\Users\Chidum.Osobalu में बनाएगा और संग्रह से फ़ाइलों को फ़ोल्डर में निकालेगा। नीचे इस पोस्ट की शुरुआत में संग्रहीत दो फाइलों वाले आउटपुट फ़ोल्डर को देखें।

PowerShell का उपयोग करके फ़ाइलों को ज़िप और अनज़िप करें

ध्यान दें, यदि फ़ोल्डर डॉक्स(Docs) पहले से ही गंतव्य में मौजूद है, तो फ़ाइलों को अनज़िप करने का प्रयास करते समय PowerShell एक त्रुटि लौटाएगा। हालाँकि, आप -Force  पैरामीटर का उपयोग करके PowerShell को नए डेटा के साथ डेटा को अधिलेखित करने के लिए बाध्य कर सकते हैं।

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

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

मेरे पास कंप्यूटर इंजीनियरिंग और सूचना प्रौद्योगिकी की पृष्ठभूमि है, जिसने मुझे विंडोज 10 और 11 प्लेटफॉर्म पर एक अनूठा दृष्टिकोण दिया है। विशेष रूप से, मुझे विंडोज 10 "डेस्कटॉप एक्सपीरियंस" और माइक्रोसॉफ्ट एज ब्राउज़र दोनों का अनुभव है। इन दो प्लेटफार्मों के साथ मेरा अनुभव मुझे इस बात की गहरी समझ देता है कि वे कैसे काम करते हैं, और इन क्षेत्रों में मेरी विशेषज्ञता मुझे उन्हें बेहतर बनाने के बारे में विश्वसनीय सलाह प्रदान करने की अनुमति देती है।



Related posts