파워셸 압축 해제

  1. Expand-Archive 구문 1
  2. Expand-Archive 구문 2
  3. Expand-Archive 매개 변수
  4. PowerShell 압축 해제 파일 예제
파워셸 압축 해제

ZIP 파일 형식은 파일을 단일 파일로 압축하여 크기를 최소화합니다. 이 방법은 하드 드라이브의 공간을 절약하고 정보를 암호화하며 파일을 서로 교환하기 쉽게 만듭니다.

PowerShell은 Expand-Archive 명령을 사용하여 ZIP 파일이 위치한 동일한 디렉토리 또는 지정된 대상 경로에서 특정 Zip 파일의 파일과 폴더를 추출합니다.

여기에서 삭제를 위해 두 가지 다른 구문을 사용할 수 있습니다. 이 두 가지는 따로 사용할 수 있지만 결합할 수는 없습니다.

Expand-Archive 구문 1

여기에서는 경로 속성이 사용되며, 경로를 제공할 때 와일드카드를 사용할 수 있습니다.

Expand-Archive
[-Path] <String>
[[-DestinationPath] <String>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

Expand-Archive 구문 2

다음 옵션은 리터럴 경로입니다. 여기에서 제공된 경로는 정확해야 하며, 입력한 대로 처리되므로 와일드카드 사용이 허용되지 않습니다. 경로에 이스케이프 문자가 포함되어 있으면 각 이스케이프 문자를 작은따옴표로 묶어 PowerShell에 이스케이프 패턴으로 해석되지 않아야 함을 알려줍니다.

Expand-Archive
-LiteralPath <String>
[[-DestinationPath] <String>]
[-Force]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

Expand-Archive 매개 변수

가장 일반적으로 사용되는 매개 변수의 이름과 설명은 아래에 제공됩니다.

이름 설명
-Confirm cmdlet 실행 전에 확인을 요청합니다
-DestinationZip 압축 해제할 폴더의 경로를 지정합니다. 폴더가 존재하지 않으면 대상 폴더가 생성됩니다.
-Force 확인 없이 cmdlet을 강제로 실행합니다
-LiteralPath 아카이브 파일의 경로를 지정합니다. 리터럴 경로 값은 제공된 대로 정확하게 해석됩니다.
-PassThru 아카이브에서 확장된 파일 목록을 출력합니다
-Path 아카이브 파일의 경로를 지정합니다
-WhatIf cmdlet이 실제로 실행되지 않고 실행되었을 때의 결과를 보여줍니다

PowerShell 압축 해제 파일 예제

예제 1:

현재 디렉토리의 현재 아카이브 파일의 항목이 이 예제에서 -DestinationPath 옵션에서 제공된 폴더로 추출됩니다.

Expand-Archive -Path test.Zip -DestinationPath C:\Test

예제 2:

아카이브에서 파일을 추출하는 것은 아카이브를 생성하는 것보다 훨씬 쉽습니다. 아카이브의 이름과 압축 해제된 파일의 대상 위치만 제공하면 됩니다. Expand-Archive cmdlet을 사용하여 아래 코드는 테스트 zip 아카이브의 내용을 지정된 폴더 TestUnzipped로 내보냅니다.

Expand-Archive -LiteralPath 'C:\Archives\test[v1].Zip' -DestinationPath C:\TestUnzipped

파일 이름에 와일드카드로 해석될 수 있는 문자들이 포함되어 있으므로 리터럴 경로 옵션이 사용됩니다.

-DestinationPath 인수를 사용하지 않으면 PowerShell은 파일을 현재 루트 폴더에 압축 해제하고 Zip 파일의 파일 이름으로 새 폴더를 만듭니다.

PowerShell이 파일을 추출하려고 할 때, 만약 대상에 지금 그 디렉토리가 존재한다면 오류가 발생합니다. -Force 인수를 사용하면 PowerShell이 기존 데이터를 새 데이터로 교체하도록 강제할 수 있습니다.

-Force 인수는 오래된 파일이 정말 더 이상 필요하지 않은 경우에만 사용해야 하며, 그렇지 않으면 기계에 있는 파일이 영구적으로 덮어쓰여질 수 있습니다.

ZIP 파일은 파일과 디렉토리를 단일 문서로 압축하고 저장합니다. 어떤 소프트웨어를 설치할 필요 없이 PowerShell은 다양한 방법으로 이를 가져올 수 있습니다. 위에서 설명한 접근 방법은 크로스 플랫폼 및 네이티브 앱 모두에 적용 가능합니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.