
직접 이미지 링크를 포함하는 a0001.txt
, a0002.txt
, 등의 텍스트 파일이 여러 개 있습니다.a0900.txt
https://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