텍스트 파일에서 파일을 다운로드하는 방법

텍스트 파일에서 파일을 다운로드하는 방법

직접 이미지 링크를 포함하는 a0001.txt, a0002.txt, 등의 텍스트 파일이 여러 개 있습니다.a0900.txthttps://example.com/photos/example.jpg.

a0001.txt각 폴더 이름 의 a0001폴더 등 모든 링크를 텍스트 파일로 일괄 다운로드하고 싶습니다 .

정렬을 위해 이미지 이름이 접두어로 바뀌도록 링크를 순서대로 다운로드해야 합니다.

내가 시도한 것은 아래와 같았지만 한 번에 하나의 파일을 다운로드하는 것이 매우 느립니다. 병렬로 수행할 수 있는 다른 방법이 있습니까?

#! /usr/bin/env
bashif [ -z $1 ] || egrep -qv '^https?:\/\/[^[:space:]]+' $1; then
  echo "Usage: $0 FILE"
  echo "FILE must be a newline-separated list of URLs."
  exit
fi

INPUT_FILE=$1
OUTPUT_DIRECTORY="${INPUT_FILE%.*}"

mkdir -p $OUTPUT_DIRECTORY

i=1
while read URL; do
  FILENAME="${URL##*/}"
  curl -L $URL > "${OUTPUT_DIRECTORY}/${i}_${FILENAME}"
  i=$(($i+1))
done < $INPUT_FILE

관련 정보