2012-03-01 15 views
5

मैं के लिए बराबर PowerShell आदेश के लिए देख रहा हूँ:PowerShell में ज़िप फ़ोल्डर के लिए एक पंक्ति?

tar -zcvf tar-archive-name.tar.gz source-folder 

इस तरह के एक एक लाइनर मौजूद है कि रिकर्सिवली source-folder की सामग्री को जोड़ने एक फोल्डर, कि एक 3 की आवश्यकता नहीं है से एक ज़िप फ़ाइल बनाता है पार्टी लाइब्रेरी 7-ज़िप की तरह?

उत्तर

4

Powershell 5 के साथ शुरू, आप उपयोग कर सकते हैं में निर्मित Compress-Archive आदेश:

Compress-Archive -Path source-folder -DestinationPath archive-name.zip 

आप powershell संस्करण 5 से पहले उपयोग कर रहे हैं, वहाँ 7-ज़िप की तरह एक तीसरी पार्टी के कार्यक्रम के बिना कोई भी लाइनर समाधान है । हालांकि, आप इसे करने के लिए अपने स्वयं के पावरहेल फ़ंक्शन बनाने के लिए COM Shell object के माध्यम से प्रकट होने वाले विंडोज एक्सप्लोरर की अंतर्निहित ज़िप क्षमताओं का लाभ उठा सकते हैं। ऐसा करने के तरीके पर This page outlines the details

+0

आप 7- दिखाने कृपया ज़िप स्लॉटियन। धन्यवाद –

+1

@ F505 अब आप इसे पीएस में सीधे कर सकते हैं, अपडेट किए गए उत्तर को देखें। – zdan

+0

@ F505 आप एक संग्रह से निकालने की कोशिश कर रहे हैं, एक नहीं बनाते हैं। मुझे नहीं लगता कि अंतर्निहित शक्तियां संग्रह कार्य gzip का समर्थन करते हैं। एक अलग सवाल पूछने का प्रयास करें। – zdan

4

असल में, एक लाइन समकक्ष है जो ज़िप अभिलेखागार बनाता है, और एक सटीक मिलान बनाने के लिए एक लाइनर भी है, यानी एक टैर फ़ाइल। इस तरह के लाइब्रेरी फ़ंक्शन के लिए आपको पहली जगह PowerShell Community Extensions देखना चाहिए, जो PowerShell में उच्च-गुणवत्ता वाले लाइब्रेरी एक्सटेंशन प्रदान करता है। दुर्भाग्यवश, आपके ज़िप निर्माण फ़ंक्शन की तरह किसी विशिष्ट आइटम के लिए वेब-सर्च, कुछ भी नहीं बदल सकता है क्योंकि साइट पर या दस्तावेज़ीकरण में कहीं भी cmdlets और उपलब्ध कराए गए कार्यों की एक सूची शामिल नहीं है! यह जानने के लिए कि आपको लाइब्रेरी इंस्टॉल करना है, तो help about_pscx करें। कि से ढूंढने की, यहाँ क्या आप अपने प्रश्न के लिए प्रासंगिक मिलेगा है:

Write-Zip 
    Create ZIP format archive files from pipline or parameter input. 
Write-GZip 
    Create GNU ZIP (GZIP) format files from pipeline or parameter input. 
Write-Tar 
    Create Tape Archive (TAR) format files from pipeline or parameter input. 

और यहाँ, उनके एम्बेडेड उदाहरण से, आप उन्हें कैसे उपयोग कर सकते हैं कर रहे हैं:

PS> dir c:\logs\ -rec -inc *.log | write-zip -level 9 -removeoriginal 
PS> dir c:\logs\ -rec -inc *.log | write-tar -output logs.tar | write-gzip -level 9 | move-item c:\archived_logs\ 
+1

ये फ़ंक्शन वर्तमान में पीएससीएक्स 2.1 और बाद में टूट गए हैं। फिक्स पर कोई ईटीए नहीं। – Encryption

संबंधित मुद्दे