1

我正在使用以下命令:

$ xargs -n 1 curl -o -O < ../completeresultlist.txt

../completeresultlist.txt 是我要下载的文件列表所在的位置。但是,其中一些文件虽然来自某个地方的不同目录,但具有相同的名称。我想获取列表中的所有文件,那么如何避免覆盖?当它发现重复时,似乎 curl 只是覆盖。

4

2 回答 2

2

不幸的是,我不相信此功能受支持,但它在待办事项列表中。另一种选择是使用wget,它支持不覆盖文件。

于 2012-12-25T05:07:08.127 回答
2

我认为以下脚本应该这样做:

while read url; do
  if [ ! -e $(basename "$url") ]
  then curl -O "$url"
  else echo "Skipping $url because file already exists" # Leave out if you want silence
  fi
done < ../completeresultlist.txt
于 2012-12-25T05:38:29.487 回答