"curl"은 .zip 파일을 ASCII 텍스트로 다운로드합니다(zip 파일은 손상되지 않았습니다!).

"curl"은 .zip 파일을 ASCII 텍스트로 다운로드합니다(zip 파일은 손상되지 않았습니다!).

Artifactory에서 패키지를 다운로드하고 싶습니다. Artifactory UI에서 수동으로 다운로드하고 파일을 Linux 서버(RHEL 8)로 전송하면 파일이 올바른 ZIP 형식임을 확인할 수 있습니다.

file arena-web.zip
arena-web.zip: Zip archive data, at least v2.0 to extract

동일한 Linux 서버에서 CURL을 사용하여 다운로드하려고 하면 ASCII 텍스트 파일이 생성되고 물론 압축을 풀 수 없습니다(이것이 내 주요 문제입니다).

file arena-web.zip
arena-web.zip: ASCII text

내가 사용하는 컬 명령은 다음과 같습니다.

 curl -u "user:pass" -O https://artifactory_my_domain/packages/arena-web.zip

나는 또한 -L및 옵션을 시도했습니다.-o

이것은 일종의 버그입니까, 아니면 무엇이 문제가 될 수 있습니까?

업데이트 - "텍스트 파일 버전"의 내용:

{
  "repo" : "uueaw-generic-snapshot-local",
  "path" : "/packages/arena-web.zip",
  "created" : "2022-01-13T13:53:49.152Z",
  "createdBy" : "svcacct",
  "lastModified" : "2022-01-13T13:53:48.973Z",
  "modifiedBy" : "svcacct",
  "lastUpdated" : "2022-01-13T13:53:49.153Z",
  "downloadUri" : "https://artifactory_mydomain/artifactory/uueaw-generic-snapshot-local/packages/arena-web.zip",
  "mimeType" : "application/zip",
  "size" : "5412051",
  "checksums" : {
    "sha1" : "6e5069ee60b1977ad13ddf45a30c12c5fd1d8719",
    "md5" : "46fa87adefe864b13bb2216801d246b1",
    "sha256" : "a08361f71ec483044f675af07ff8ca214dc2f17a9510c2a626ed57e04670cbfb"
  },
  "originalChecksums" : {
    "sha1" : "6e5069ee60b1977ad13ddf45a30c12c5fd1d8719",
    "md5" : "46fa87adefe864b13bb2216801d246b1",
    "sha256" : "a08361f71ec483044f675af07ff8ca214dc2f17a9510c2a626ed57e04670cbfb"
  },
  "uri" : "https://artifactory_my_domain/artifactory/api/storage/uueaw-generic-snapshot-local/packages/arena-web.zip"
}

답변1

file그것은 단지 인간일 뿐입니다. 그것은 단지 틀릴 수도 있습니다. (경험적 방법을 사용하므로 다른 파일 형식이 잘못 해석되지 않을 것이라는 보장은 없습니다.)

그렇지 않은 경우:

zip 파일은 유효한 ASCII 텍스트로 시작될 수 있습니다. 이는 파일 형식을 느슨하게 정의한 결과입니다.

이로 인해 다음과 같은 파일 형식이 존재하게 되었습니다.다국어, 즉 여러 파일로 유효한 파일입니다. 일반적인 예는 다음과 같습니다.국제 PoC 매거진||GTFO, PDF 파일은 종종 유효한 ZIP, Windows 실행 파일, 부팅 가능한 디스크 이미지, 게임 콘솔 ROM 이미지, 음악 파일 및 이러한 파일의 조합으로 두 배가 됩니다.

다중언어의 더 많은 예를 보려면 Ange Albertini가 제공하는 우수한회담이 주제와 그의Github 계정여러 언어와 변형으로 된 많은 zip 예제가 포함되어 있습니다.이것ZIP(Java .class가 내부에 포함된 JAR)이며 Python 스크립트(ASCII 텍스트로 시작), Windows 실행 파일 및 PDF이기도 합니다. 왜? 왜냐하면.

관련 정보