Windows에 명령 줄에 대한 기본 제공 ZIP 명령이 있습니까?


119

Windows 탐색기 (Windows XP 이상)는 ZIP 파일을 기본적으로 지원하므로 명령 줄에 해당하는 것처럼 보이지만 하나의 부호는 찾을 수없는 것 같습니다.

Windows (XP, Vista, 7, 8, 2003, 2008, 2013)는 기본 제공 명령 줄 zip 도구와 함께 제공됩니까, 아니면 타사 도구를 사용해야합니까?


5
이 질문이 왜 종결되었는지 잘 모르겠습니다. 이것은 "작동, 유지 관리 및 모니터링"인 "로그를 어떻게 압축합니까?"의 형태로 자주 나타납니다. 이 질문은 더 좁게 표현 될 수 있지만, 해결책은 일반적이라고 생각합니다.
alficles

3
왜 이것이 "windows 2008 zip"에 대한 Google의 첫 번째 히트로 마감되었는지 확실하지 않습니다
AlSki

2
^ 특히 받아 들여진 대답을 고려할 때와 같은 느낌이 든다.
Electrons_Ahoy

1
Windows 7에서는 다음을 사용할 수도 있습니다.compact
jyz

윈도우 내장 압축은 유틸 압축 / - stackoverflow.com/questions/28043589/...을
npocmaka

답변:


56

Windows에는 기본 제공되지 않지만 Resource Kit Tools 에는 다음과 같이 있습니다 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/…
Lars Fastrup

1
Windows Server 2008에서도 사용할 수 있습니까?
Max

7
이것은 사용 가능한 ZIP 클라이언트와는 거리가 멀다. 폴더를 압축 할 수 없으며 기존 아카이브에 압축 파일을 추가 할 방법이 없습니다. 기피.
roufamatic

이 방법으로 압축 된 파일을 두 번 클릭하면 "압축 (Zip) 폴더가 잘못되었거나 손상되었습니다"라는 메시지가 표시됩니다.
Luke Sampson

4
압축은 실제로 ZIP 클라이언트가 아닙니다. MS-DOS 및 Windows 3.11 / 95 설치 디스크에서 찾은 파일을 작성합니다. 예를 들어 WINSOCK.DL_은 WINSOCK.DLL로 확장됩니다. 을 사용하여 파일의 압축을 풀 수 있습니다 expand.
Bryan

25

내가 아는 것은 아닙니다. 타사 도구의 경우 7zip에는 멋진 명령 줄 인터페이스가 있으며 바이너리는 앱과 함께 앱의 디렉토리에 배포 할 수 있으므로 미리 설치하지 않아도됩니다.


저는 7Zip의 열렬한 팬이지만 현재 문제는 설치 권한이없는 시스템에 있으며 타사 zip 위젯이 설치되어 있지 않습니다. 그래도 고마워.
Electrons_Ahoy

5
내가 말했듯이, 당신은 그것을 설치할 필요가 없습니다. 바이너리를 어딘가에 폴더로 복사하고 거기서 실행하십시오.
Chris

1
글쎄, 당신과 나는 그 설치를 고려하지 않습니다. 그러나 내가 의미하는 바를 알고 있다면 문제의 IT 관리자가 그렇게합니다. :)
Electrons_Ahoy

2
하, 그래서 :) 원격 네트워크 공유에서 7zip과 바이너리를 실행
브렌트으로 Pabst


13

.Net 4.5에는이 기능이 내장되어 있으며 PowerShell에서 활용할 수 있습니다. Server 2012, Windows 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)


0

이를위한 하나의 간단한 PowerShell 명령이 있습니다. (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

출처 :

@Ramhound에게 특별한 감사

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.