Zip(압축) 기능은 파일과 관련 설정들을 하나의 단일 파일로 묶어 더 작은 크기로 압축해 주는 기능입니다. 이렇게 만든 Zip 파일은 이메일이나 다른 파일 공유 수단을 통해 손쉽게 다른 사람에게 전달할 수 있습니다.
일반적으로 사용자들은 WinRAR이나 7-Zip 같은 전용 프로그램을 사용해 파일을 압축하지만, 사실 윈도우에 기본 내장된 PowerShell만으로도 파일을 압축하고 압축 해제할 수 있다는 사실을 알고 계셨나요? 지금부터 그 방법을 자세히 알아보겠습니다.
함께 읽으면 좋은 글: Windows와 Mac에서 파일 압축하는 방법
Windows PowerShell로 파일 압축(Zip)하는 방법
먼저 파일 압축부터 시작해 보겠습니다. 아래 과정을 따라 하면 PowerShell로 파일을 간단하게 Zip 형식으로 압축할 수 있습니다.
1단계: 시작 메뉴에서 'PowerShell'을 검색해 실행합니다.
2단계: 다음 구문에 맞춰 명령어를 입력합니다.
Compress-Archive -LiteralPath <파일경로> -DestinationPath <저장경로>
명령어의 각 요소가 의미하는 바는 다음과 같습니다.
- 파일경로(PathToFiles): 압축하려는 원본 파일의 경로입니다.
- 저장경로(PathToDestination): 압축된 Zip 파일이 저장될 위치입니다.
3단계: 실제 파일 경로를 넣어 완성한 명령어의 예시는 다음과 같습니다.
Compress-Archive -LiteralPath 'C:\Users\AbhishekSharma\Downloads\tweakshotsetupg_tweaking-default.exe','C:\Users\AbhishekSharma\Downloads\adrsetup_systweak-default.exe' -DestinationPath 'G:\Systweak\Apps.zip'
눈치채셨겠지만, 압축하려는 두 파일의 경로는 쉼표(,)로 구분되어 있습니다. 쉼표로 구분하기만 하면 원하는 만큼 여러 개의 파일 경로를 추가할 수 있으며, 모든 경로는 반드시 따옴표('') 안에 넣어야 합니다.
또한 저장 경로 끝에 붙인 Apps.zip은 직접 지정한 압축 파일의 이름입니다. 만약 결과물 파일 이름을 지정하지 않으면, 해당 저장 경로에 확장자가 .zip인 상태로 자동 저장됩니다.
Windows PowerShell로 폴더 통째로 압축하는 방법
1단계: 시작 메뉴에서 'PowerShell'을 검색해 실행합니다.
2단계: 이번에는 폴더 전체와 그 안의 모든 내용을 하나의 Zip 파일로 압축해야 하므로, 명령어 구문이 살짝 달라집니다.
Compress-Archive -LiteralPath <폴더경로> -DestinationPath <저장경로>
여기서 폴더경로(PathToFolder)는 압축하려는 폴더의 경로를 의미합니다.
3단계: 앞서 예시에서 두 개의 설치 파일 대신 Downloads 폴더 전체를 압축한다고 가정하면, 명령어는 다음과 같습니다.
Compress-Archive -LiteralPath 'C:\Users\AbhishekSharma\Downloads' -DestinationPath 'G:\Systweak\Apps.zip'
Windows PowerShell로 파일 압축 해제(Unzip)하는 방법
압축을 푸는 과정은 훨씬 더 간단합니다. 필요한 것은 Zip 파일의 경로와 저장할 목적지 경로뿐입니다. 방법은 다음과 같습니다.
1단계: 시작 메뉴에서 'PowerShell'을 검색해 실행합니다.
2단계: 명령어가 Compress-Archive에서 Expand-Archive로 바뀌고, 뒤에 경로를 입력합니다.
Expand-Archive -LiteralPath <Zip파일경로> -DestinationPath <저장경로>
3단계: 앞서 사용한 압축 명령어를 반대로 적용해 동일한 폴더 경로를 활용하면, 압축 해제 명령어는 다음과 같습니다.
Expand-Archive -LiteralPath 'G:\Systweak\Apps.zip' -DestinationPath 'C:\Users\AbhishekSharma\Downloads'
이렇게 실행하면 Apps.zip 파일의 내용물이 Downloads 폴더에 풀립니다. 참고로, 저장 경로에 존재하지 않는 폴더를 지정하면 PowerShell이 압축 해제 전에 해당 이름의 폴더를 자동으로 생성해 줍니다.
또한 명령어 실행 시 저장 경로를 따로 지정하지 않으면, PowerShell은 C 드라이브의 Users 폴더, 즉 'C:\Users\사용자이름' 경로에 'Archive'라는 폴더를 만들어 그곳에 압축을 풉니다.
다만 이미 Archive 폴더가 존재하는 경우에는 오류가 발생합니다. 이때 PowerShell에 기존 Archive 폴더의 데이터를 덮어쓰고 새 내용으로 채우라고 지시할 수도 있습니다. 단, 덮어쓰기를 진행하면 기존 파일은 영구적으로 삭제되니 주의해야 합니다.
함께 보면 좋은 글
PC 없이도 가능! 안드로이드 스마트폰에서 파일 압축·압축 해제하는 방법