본문 바로가기
직장생활/Tips - 업무관련

[Tips] PowerShell을 활용한 파일 압축 및 해제 방법

by 바른 호랑이 2022. 9. 18.
728x90
반응형

※ Powershell 자주 묻는 질문

 

한국어 POWERSHELL 자주 묻는 질문

개념 : PowerShell에 대해 가장 많이 묻는 질문. 여러 가지 방법으로 이 목록을 사용하실 수 있습니다: 스크립트에 명령 복사/붙여 넣기 특정 명령의 구문을 신속하게 확인 기술 지식 향상 새 명령

powershell-guru.com

안녕하세요. 바른 호랑이입니다.
이번 게시글에서는 별도의 압축 프로그램을 설치하지않고 PowerShell을 활용하여 파일을 압축하고 해제하는 방법에 대해서 소개해드리려고합니다. 일반적으로 파일을 압축하고 해제할 때는 반디집이나 알집과 같은 파일 압축 및 해제 프로그램을 사용하는 경우가 일반적이지만, 위와 같은 프로그램이 없더라도 Windows 운영체제의 기본적으로 설치되어 있는 PowerShell을 활용하여 파일들을 압축하고 해제할 수 있습니다. 자세한 코드는 아래의 코드문을 활용하시면 되며, 그 외에도 PowerShell을 활용한 다양한 작업들에 대해서 궁금하신 분들을 위해서 PowerShell코드들을 참고할 수 있는 사이트 링크와 기본적인 작업 플로우 순서를 사진들로 작성하였으니 필요하신 분들은 참고하시면 될 것 같습니다. 

 

※ PowerShell 코드

### COMPRESS ###
# 방법 1
Compress-Archive -Path C:\Users\Bestc\Desktop\Test_files -DestinationPath C:\Users\Bestc\Desktop\Test_files_01.zip

# 방법 2
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::CreateFromDirectory('C:\Users\Bestc\Desktop\Test_files' ,
                                                      'C:\Users\Bestc\Desktop\Test_files_02.zip')

### UNCOMPRESS ###
# Powershell v5
# 방법 1
Expand-Archive -Path C:\Users\Bestc\Desktop\Test_files_01.zip -DestinationPath C:\Users\Bestc\Desktop
 
# 방법 2
# [System.Text.Encoding]::GetEncoding("EUC-KR"): 압축파일명이 한글로되어있어서 이름이 깨지는 것을 방지하기 위한 코드입니다.
Add-Type -AssemblyName 'System.IO.Compression.Filesystem'
[System.IO.Compression.ZipFile]::ExtractToDirectory('C:\Users\Bestc\Desktop\Test_files_02.zip', 
                                                    'C:\Users\Bestc\Desktop',
                                                    [System.Text.Encoding]::GetEncoding("EUC-KR"))

※ 작업 순서

728x90
반응형

댓글