Computer >> 컴퓨터 >  >> 체계 >> Windows

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

기본적으로 ZIP 파일 형식은 파일을 단일 파일로 압축하여 파일 크기를 줄입니다. 이 프로세스는 디스크 공간을 절약하고 데이터를 암호화하며 다른 사람과 파일을 쉽게 공유할 수 있도록 합니다. 이 게시물에서는 파일 압축 및 압축 해제 방법을 보여줍니다. PowerShell 사용 Windows 11/10의 유틸리티.

PowerShell을 사용하여 파일을 압축하는 방법

압축 아카이브를 사용하여 일부 파일을 ZIP 파일 아카이브로 압축하여 시작합니다. cmdlet. 압축하려는 파일의 경로(여러 파일은 쉼표로 구분)를 가져와 지정한 대상에 보관합니다.

다음을 수행하십시오.

Windows 키 + X 누르기 고급 사용자 메뉴를 연 다음 I를 누릅니다. 키보드에서 PowerShell을 실행합니다.

그런 다음 를 대체하여 아래 구문을 입력합니다. 및 압축하려는 파일의 경로와 이동하려는 이름 및 폴더가 있는 자리 표시자.

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

참고 :대상 경로를 제공할 때 아카이브 파일에 이름을 지정해야 합니다. 그렇지 않으면 PowerShell에서 지정한 위치에 ".zip"으로 저장합니다. 또한 파일 경로에 공백이 포함된 경우에만 경로를 따옴표로 묶어야 합니다.

또는 폴더의 전체 내용과 모든 하위 폴더를 압축하려면 위와 동일한 구문을 사용하여 를 대체할 수 있습니다. 및 압축하려는 파일의 경로와 이동하려는 이름 및 폴더가 있는 자리 표시자.

아래 이미지와 같이 표시되어야 합니다.

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

이 명령은 개별 파일을 지정하지 않고 여러 파일과 폴더가 있는 디렉토리의 경로를 지정합니다. PowerShell은 루트 디렉토리 내의 모든 것을 가져와서 그것을 압축합니다. 하위 폴더 및 모든 것을 압축합니다.

읽기 :.TAR.GZ, .TGZ 또는 .GZ를 여는 방법. 파일.

와일드카드 문자(*) 기능

압축 아카이브 cmdlet을 사용하면 와일드카드 문자(*)를 사용하여 기능을 더욱 확장할 수 있습니다. 캐릭터를 사용할 때 루트 디렉터리를 제외하거나 디렉터리의 파일만 압축하거나 특정 유형의 모든 파일을 선택할 수 있습니다. 압축 아카이브와 함께 와일드카드를 사용하려면 , -Path를 사용해야 합니다. 매개변수 대신 -LiteralPath 수락하지 않습니다.

이제 위에 제공된 두 가지 예에서 아카이브 파일을 생성할 때 루트 디렉토리와 모든 파일 및 하위 디렉토리를 포함하는 방법을 보았습니다. 그러나 Zip 파일에서 루트 폴더를 제외하려면 와일드카드를 사용하여 아카이브에서 이를 생략할 수 있습니다. 파일 경로 끝에 별표(*)를 추가하면 PowerShell은 루트 디렉터리 내부의 내용만 가져옵니다. 올바른 구문이 아래에 나와 있습니다.

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

이제 다양한 파일 형식(.docx, .txt, .jpg 등)이 있는 폴더가 있지만 한 가지 형식만 압축하려는 경우 아래 구문을 사용할 수 있습니다. PowerShell은 다른 파일을 명시적으로 건드리지 않고 지정된 파일을 보관합니다. 이 방법을 사용하면 루트 폴더의 하위 디렉토리와 파일이 아카이브에 포함되지 않는다는 점을 명심하십시오.

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

마지막으로 루트 디렉터리와 모든 하위 디렉터리의 파일만 압축하는 아카이브를 원하면 별점 별표(*.*) 와일드카드를 사용하여 아래 구문으로 파일을 압축합니다. 이 방법에서도 루트 폴더의 하위 디렉토리와 파일은 아카이브에 포함되지 않습니다.

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

이제 아카이브가 완료된 후에도 -Update 아래에 제공된 올바른 구문을 사용하여 매개변수를 입력합니다. 이를 통해 아카이브의 이전 파일 버전을 동일한 이름을 가진 최신 버전으로 교체하고 루트 디렉토리에 생성된 파일을 추가할 수 있습니다.

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

이것으로 Windows 10에서 PowerShell을 사용하여 파일을 압축할 수 있는 다양한 시나리오의 프로세스가 완료되었습니다. PowerShell을 사용하여 파일 압축을 푸는 방법을 보려면 아래를 계속하십시오.

읽기 :Windows 11/10에서 CURL을 설치하는 방법.

PowerShell을 사용하여 파일 압축을 푸는 방법

이미 보았듯이 PowerShell을 사용하여 파일을 압축할 수 있습니다. 유틸리티는 아카이브의 압축을 풀 수도 있습니다. 이 프로세스는 압축하는 것보다 훨씬 쉽습니다. 압축을 풀 준비가 된 데이터의 대상 파일과 소스 파일만 있으면 됩니다.

시작하겠습니다.

PowerShell을 사용하여 파일의 압축을 풀려면 다음을 수행하십시오.

PowerShell을 엽니다.

그런 다음 을 대체하여 아래 구문을 입력합니다. 및 압축하려는 파일의 경로와 이동하려는 이름 및 폴더가 있는 자리 표시자.

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

파일을 추출하도록 지정된 대상 폴더는 아카이브 내용으로 채워집니다. 압축을 풀기 전에 폴더가 존재하지 않았다면 PowerShell은 압축을 풀기 전에 폴더를 만들고 그 안에 내용을 넣습니다.

기본적으로 -DestinationPath를 생략하면 매개변수를 지정하면 PowerShell은 현재 루트 디렉터리에 내용의 압축을 풀고 Zip 파일 이름을 사용하여 새 폴더를 만듭니다.

이 예에서 문서 폴더 명령에 지정되어 있으므로 PowerShell은 Docs 폴더를 생성합니다. C:\Users\Chidum.Osobalu 경로에서 아카이브에서 폴더로 파일을 추출합니다. 아래에서 이 게시물의 시작 부분에 보관된 두 개의 파일이 포함된 출력 폴더를 참조하세요.

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법

문서 폴더가 대상에 이미 있는 경우 PowerShell은 파일의 압축을 풀려고 할 때 오류를 반환합니다. 그러나 -Force를 사용하여 PowerShell이 ​​데이터를 새 데이터로 덮어쓰도록 할 수 있습니다. 매개변수.

-Force만 사용해야 합니다. 이전 파일이 더 이상 필요하지 않은 경우 매개변수를 지정합니다. 이렇게 하면 컴퓨터의 파일이 되돌릴 수 없게 교체됩니다.

그리고 이것으로 Windows 11/10에서 PowerShell 유틸리티를 사용하여 파일을 압축하고 압축을 푸는 방법에 대한 주제를 마무리합니다!

Windows 11/10에서 PowerShell을 사용하여 파일을 압축하고 압축을 푸는 방법