로컬 디스크에 저장하지 않고 웹 URL의 파일을 압축합니다.

로컬 디스크에 저장하지 않고 웹 URL의 파일을 압축합니다.

http URL 목록이 있습니다. http://host.com/url1 http://host.com/url2 http://host.com/url3

각 URL은 파일을 가리킵니다.

파일을 로컬로 다운로드하지 않고 모든 파일을 단일 zip 아카이브로 압축하는 방법이 있습니까? 나는 linux zip 명령을 사용하여 이 작업을 수행하는 방법을 찾지 못했습니다. 파일 목록은 허용되지만 URL 목록은 허용되지 않습니다.

어떤 아이디어가 있나요?

답변1

예를 들어 ksh를 사용하십시오.

(
  for URL in http://host.com/url1 http://host.com/url2 http://host.com/url3
  do
    wget -O - -q "$URL"
  done
) | gzip -c > mysingle.zip

이제 모든 데이터를 하나의 파일로 압축했지만 실제로는 아카이브가 아닙니다. 파일 중 하나를 추출할 수 없으며 루프에 구분 기호를 추가해야 합니다.

관련 정보