zip 바이너리를 사용하지 않고 zip 파일을 생성할 수 있나요?

zip 바이너리를 사용하지 않고 zip 파일을 생성할 수 있나요?

기본적으로 저는 Cygwin에서 몇 개의 파일을 압축해야 하는 쉘 스크립트를 작업 중입니다(zip은 gzip이 될 수 없음). 제가 작업 중인 서버에는 zip 바이너리가 설치되어 있지 않으며 RFC(변경 요청)를 수행해야 하기 때문에 설치할 수 없습니다.

현재 zip을 생성할 수 있는 유일한 방법은 Windows 환경에서 원하는 파일을 선택하고 마우스 오른쪽 버튼을 클릭한 후 압축된 zip 폴더로 보내는 것입니다. 그러나 이는 작업을 수행하기 위한 쉘 스크립트의 목적을 상실합니다.

Unix 셸이나 Windows CMD를 통해 이 작업을 수행할 수 있는 다른 방법이 있습니까?

답변1

물론입니다.Python zip 파일기준 치수. Python은 어디에나 설치되어 있으므로 설치를 요청할 필요가 없을 것입니다. zipfile 모듈은 Python의 표준 라이브러리와 함께 제공되므로 Python 자체가 설치된 경우 기본적으로 설치가 보장됩니다.

짧은 Python 스크립트를 작성하거나 자체 명령줄 인터페이스(문서 페이지 끝에 있는 예)를 사용하여 사용할 수 있습니다.

답변2

물론, Powershell을 사용하세요. 아래 예에서는 foo.txt를 포함하는 foo.zip을 생성합니다.

PS C:\Users\steve_000> Compress-Archive -U -LiteralPath foo.txt -DestinationPath foo.zip
PS C:\Users\steve_000> dir foo.zip


    Directory: C:\Users\steve_000


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         15/04/17  10:52 PM           1119 foo.zip


PS C:\Users\steve_000>

자세한 내용은https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.archive/Compress-Archive

관련 정보