अनिवार्य रूप से, ZIP फ़ाइल प्रारूप फ़ाइलों को एक फ़ाइल में संपीड़ित करके उनका आकार कम करता है। यह प्रक्रिया डिस्क स्थान बचाती है, डेटा एन्क्रिप्ट करती है, और दूसरों के साथ फ़ाइलें साझा करना आसान बनाती है। इस पोस्ट में, हम आपको दिखाएंगे कि Windows 11/10 में PowerShell उपयोगिता का उपयोग करके फ़ाइलों को ज़िप और अनज़िप कैसे करें।
PowerShell का उपयोग करके फ़ाइलों को ज़िप कैसे करें
आप Compress-Archive cmdlet का उपयोग करके कुछ फ़ाइलों को ZIP फ़ाइल संग्रह में संपीड़ित करके शुरू करते हैं। यह उन फ़ाइलों का पथ लेता है जिन्हें आप संपीड़ित करना चाहते हैं—एकाधिक फ़ाइलों को अल्पविराम से अलग किया जाता है—और उन्हें आपके द्वारा निर्दिष्ट गंतव्य में संग्रहीत करता है।
निम्न कार्य करें:
पावर उपयोगकर्ता मेनू खोलने के लिए Windows कुंजी + X दबाएं और फिर कीबोर्ड पर I दबाकर PowerShell लॉन्च करें।
अगला, नीचे दिए गए सिंटैक्स में टाइप करें, <PathToFiles> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ से बदलें जिन्हें आप संपीड़ित करना चाहते हैं और वह नाम और फ़ोल्डर जहां आप इसे जाना चाहते हैं, क्रमशः।
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

नोट: जब आप गंतव्य पथ प्रदान करते हैं, तो संग्रह फ़ाइल को एक नाम देना सुनिश्चित करें या PowerShell इसे आपके द्वारा निर्दिष्ट स्थान पर ".zip" के रूप में सहेजेगा। साथ ही, ध्यान रखें कि पथ के चारों ओर उद्धरण चिह्न केवल तभी आवश्यक हैं जब फ़ाइल पथ में स्पेस हो।
वैकल्पिक रूप से, किसी फ़ोल्डर की संपूर्ण सामग्री और उसके सभी उपफ़ोल्डर्स को ज़िप करने के लिए, आप ऊपर दिए गए समान सिंटैक्स का उपयोग कर सकते हैं, <PathToFiles> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ से बदलें जिन्हें आप संपीड़ित करना चाहते हैं और वह नाम और फ़ोल्डर जहां आप इसे जाना चाहते हैं, क्रमशः।
यह नीचे दी गई छवि में दिखाए अनुसार दिखना चाहिए।

यह कमांड व्यक्तिगत फ़ाइलों को निर्दिष्ट किए बिना कई फ़ाइलों और फ़ोल्डर्स वाले निर्देशिका का पथ रखता है। PowerShell रूट निर्देशिका के अंदर की हर चीज को लेता है और इसे संपीड़ित करता है, उपफ़ोल्डर्स और सभी।
पढ़ें: .TAR.GZ, .TGZ या .GZ फ़ाइलें कैसे खोलें।
वाइल्डकार्ड वर्ण (*) फ़ंक्शन
Compress-Archive cmdlet आपको कार्यक्षमता को और विस्तारित करने के लिए एक वाइल्डकार्ड वर्ण (*) का उपयोग करने देता है। जब आप वर्ण का उपयोग करते हैं, तो आप रूट डायरेक्टरी को बाहर कर सकते हैं, केवल एक डायरेक्टरी में फ़ाइलों को संपीड़ित कर सकते हैं, या किसी विशिष्ट प्रकार की सभी फ़ाइलों को चुन सकते हैं। Compress-Archive के साथ वाइल्डकार्ड का उपयोग करने के लिए, आपको -Path पैरामीटर का उपयोग करना होगा, क्योंकि -LiteralPath उन्हें स्वीकार नहीं करता है।
अब, ऊपर दिए गए दोनों उदाहरणों से, आपने देखा है कि संग्रह फ़ाइल बनाते समय रूट डायरेक्टरी और उसकी सभी फ़ाइलों और उपनिर्देशिकाओं को कैसे शामिल किया जाए। हालांकि, यदि आप Zip फ़ाइल से रूट फ़ोल्डर को बाहर करना चाहते हैं, तो आप इसे संग्रह से बाहर करने के लिए वाइल्डकार्ड का उपयोग कर सकते हैं। फ़ाइल पथ के अंत में एक एस्टरिस्क (*) जोड़कर, PowerShell केवल रूट डायरेक्टरी के अंदर की चीज़ों को लेगा। सही सिंटैक्स नीचे प्रस्तुत किया गया है।
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

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

और यह Windows 10 में PowerShell का उपयोग करके फ़ाइलों को ज़िप करने के विभिन्न परिदृश्यों की प्रक्रिया का समापन करता है। PowerShell का उपयोग करके फ़ाइलों को अनज़िप करने का तरीका देखने के लिए नीचे जारी रखें।
पढ़ें: Windows 11/10 पर CURL कैसे इंस्टॉल करें।
PowerShell का उपयोग करके फ़ाइलों को अनज़िप कैसे करें
जैसा कि आप पहले ही देख चुके हैं, PowerShell का उपयोग फ़ाइलों को ज़िप करने के लिए किया जा सकता है। उपयोगिता संग्रह को अनज़िप भी कर सकती है। प्रक्रिया उन्हें संपीड़ित करने से भी आसान है - आपको बस स्रोत फ़ाइल और डेटा को अनज़िप करने के लिए एक गंतव्य तैयार चाहिए।
आइए इसे शुरू करें।
PowerShell का उपयोग करके फ़ाइलों को अनज़िप करने के लिए, निम्न कार्य करें:
PowerShell खोलें।
अगला, नीचे दिए गए सिंटैक्स में टाइप करें, <PathToZipFile> और <PathToDestination> प्लेसहोल्डर को उन फ़ाइलों के पथ से बदलें जिन्हें आप संपीड़ित करना चाहते हैं और वह नाम और फ़ोल्डर जहां आप इसे जाना चाहते हैं, क्रमशः।
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

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

ध्यान दें कि, यदि गंतव्य में Docs फ़ोल्डर पहले से मौजूद है, तो PowerShell फ़ाइलों को अनज़िप करने का प्रयास करते समय एक त्रुटि लौटाएगा। हालांकि, आप -Force पैरामीटर का उपयोग करके PowerShell को नए डेटा के साथ डेटा को ओवरराइट करने के लिए मजबूर कर सकते हैं।
आपको -Force पैरामीटर का उपयोग केवल तभी करना चाहिए जब पुरानी फ़ाइलों की आवश्यकता न हो, क्योंकि यह आपके कंप्यूटर पर फ़ाइलों को अपरिवर्तनीय रूप से बदल देगा।
और यह Windows 11/10 में PowerShell उपयोगिता का उपयोग करके फ़ाइलों को ज़िप और अनज़िप करने के तरीके पर हमारे विषय को समाप्त करता है!
