テキストファイルからファイルをダウンロードする方法

テキストファイルからファイルをダウンロードする方法

a0001.txt、、などの複数のテキストファイルがありa0002.txta0900.txt直接画像リンクが含まれています。https://example.com/photos/example.jpg

a0001.txtフォルダーからフォルダーへのすべてのリンクa0001などを、それぞれのフォルダー名でテキスト ファイルとして一括ダウンロードしたいと思います。

リンクは順番にダウンロードする必要があるため、並べ替えのために画像の名前がプレフィックス付きに変更されます。

私が試したのは以下のとおりですが、一度に 1 つのファイルをダウンロードするのは非常に遅いです。並行して実行する他の方法はありますか?

#! /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

関連情報