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

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

기본적으로 나는 몇 개의 파일을 압축해야 하는 Cygwin에서 쉘 스크립트를 작성하고 있습니다(gzip이 아닌 zip이어야 함). 제가 사용하고 있는 서버에는 zip 바이너리가 설치되어 있지 않고 완료하려면 RFC(변경 요청)가 필요하기 때문에 설치할 수 없습니다.

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

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

답변1

물론, 사용Python 압축 파일기준 치수. 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

관련 정보