क्या विंडोज में कमांड लाइन के लिए एक अंतर्निहित ज़िप कमांड है?


119

चूंकि विंडोज एक्सप्लोरर (कम से कम विंडोज एक्सपी) में ज़िप फ़ाइलों के लिए कुछ बुनियादी समर्थन है, ऐसा लगता है कि कमांड-लाइन के बराबर होना चाहिए, लेकिन मुझे किसी का कोई संकेत नहीं मिल सकता है।

क्या विंडोज (एक्सपी, विस्टा, 7, 8, 2003, 2008, 2013) एक अंतर्निहित कमांड-लाइन जिप टूल के साथ जहाज करता है, या क्या मुझे तीसरे पक्ष के उपकरण के साथ छड़ी करने की आवश्यकता है?


5
मुझे पूरी तरह से यकीन नहीं है कि यह सवाल बंद क्यों है। यह "मैं अपने लॉग को कैसे संपीड़ित करता हूं?" के रूप में अक्सर सामने आता है, जो निश्चित रूप से "संचालन, रखरखाव और निगरानी" है। सवाल संकीर्ण होने के लिए फिर से प्रस्तुत किया जा सकता है, मुझे लगता है, लेकिन समाधान सामान्य हैं।
अल्फिक्स

3
यकीन नहीं होता कि यह "विंडोज़ 2008 जिप" के लिए Google पर पहली हिट के रूप में बंद क्यों है
AlSki

2
^ मैं उसी तरह (स्पष्ट रूप से) महसूस करता हूं, विशेष रूप से स्वीकृत उत्तर पर विचार कर रहा हूं।
इलेक्ट्रान्स_अहॉय

1
विंडोज 7 पर आप उपयोग कर सकते हैंcompact
jyz

Windows अंतर्निहित संपीड़ित / डीकंप्रेस
बर्तन

जवाबों:


56

यह विंडोज में नहीं बनाया गया है, लेकिन यह संसाधन किट उपकरण में है COMPRESS,

C:\>compress /?

Syntax:

COMPRESS [-R] [-D] [-S] [ -Z | -ZX ] Source Destination
COMPRESS -R [-D] [-S] [ -Z | -ZX ] Source [Destination]

Description:
Compresses one or more files.

Parameter List:
-R Rename compressed files.

-D Update compressed files only if out of date.

-S Suppress copyright information.

-ZX LZX compression. This is default compression.

-Z MS-ZIP compression.

Source Source file specification. Wildcards may be
used.

Destination Destination file | path specification.
Destination may be a directory. If Source is
multiple files and -r is not specified,
Destination must be a directory.

उदाहरण:

COMPRESS temp.txt compressed.txt
COMPRESS -R *.*
COMPRESS -R *.exe *.dll compressed_dir

1
गलत लिंक! सही लिंक है: microsoft.com/downloads/…
लार्स फास्ट्रुप

1
यह विंडोज सर्वर 2008 पर भी इस्तेमाल किया जा सकता है?
मैक्स

7
यह एक प्रयोग करने योग्य जिप क्लाइंट से बहुत दूर है। आप फ़ोल्डरों को संपीड़ित नहीं कर सकते हैं और मौजूदा संग्रह में संपीड़ित फ़ाइलों को जोड़ने का कोई तरीका नहीं है। से बचें।
रौफामैटिक

जब आप इस विधि से फ़ाइल को डबल-क्लिक करते हैं तो किसी और को "संपीड़ित (ज़िप्ड) फ़ोल्डर अमान्य या दूषित हो जाता है"?
ल्यूक सैम्पसन

4
संपीड़ित वास्तव में एक ज़िप ग्राहक नहीं है। यह उन फ़ाइलों को बनाता है जिन्हें आप एमएस-डॉस और विंडोज 3.11 / 95 इंस्टॉलेशन डिस्क पर ढूंढते थे। जैसे कि WinSOCK.DL_ WinSOCK.DLL में फैलता है। आप फ़ाइलों का उपयोग करके अनपैक कर सकते हैं expand
ब्रायन

25

यह नही है कि मैं जानता हूँ। जहां तक ​​तीसरे पक्ष के उपकरण जाते हैं, 7zip में एक बहुत अच्छी कमांड लाइन इंटरफ़ेस है और बाइनरी को ऐप की निर्देशिका में आपके ऐप के साथ वितरित किया जा सकता है, इसलिए आपको समय से पहले स्थापित होने पर भरोसा करने की आवश्यकता नहीं है।


मैं 7Zip का बहुत बड़ा प्रशंसक हूं, लेकिन मौजूदा मुद्दा एक ऐसी मशीन का है, जिस पर मेरे पास अधिकार नहीं हैं, और एक 3 जी जिप विजेट स्थापित नहीं है। हालांकि धन्यवाद।
इलेक्ट्रॉन्स_अहॉय

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

1
ठीक है, आप और मैं उस स्थापित करने पर विचार नहीं करते हैं। प्रश्न में आईटी प्रबंधक, हालांकि, अगर आप जानते हैं कि मेरा क्या मतलब है। :)
इलेक्ट्रॉन्स_अहॉय

2
हा, इसलिए रिमोट नेटवर्क शेयर से 7zip बाइनरी चलाएं :)
ब्रेंट पैबस्ट

21

मिठाई! मुझे लगा कि एक पॉवरशेल समाधान भी होना चाहिए।
इलेक्ट्रॉन्स_अहॉय

यह एक कमांड नहीं है, लेकिन स्क्रिप्ट की एक श्रृंखला है। हालांकि यह काम करता है।
काउलिनेटर

13

.Net 4.5 में यह कार्यक्षमता निर्मित है, और इसे PowerShell द्वारा लीवरेज किया जा सकता है। आपको सर्वर 2012, विंडोज 8, या .Net 4.5 मैन्युअल रूप से स्थापित करने की आवश्यकता होगी।

[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
$Compression = [System.IO.Compression.CompressionLevel]::Optimal
$IncludeBaseDirectory = $false

$Source = "C:\Path\To\Source"
$Destination = "C:\CoolPowerShellZipFile.zip"

[System.IO.Compression.ZipFile]::CreateFromDirectory($Source,$Destination,$Compression,$IncludeBaseDirectory)

6

सुपरयूज़र साइट पर पाया गया एक अन्य समाधान .bat फ़ाइल में विंडोज़ देशी कॉम ऑब्जेक्ट का उपयोग करता है:

क्या आप केवल फाइलों को ज़िप करने की क्षमता के साथ विंडोज के कमांड प्रॉम्प्ट से फाइल को ज़िप कर सकते हैं?


0

इसके लिए एक एकल, सरल पॉवरशेल कमांड है। (PowerShell v5.0 +)

ज़िप करना:

Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"

खोलने के लिए:

Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force

सूत्रों का कहना है:

@ राममाउंड के लिए विशेष धन्यवाद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.