如何告诉curl不要覆盖

时间:2012-12-25 04:23:52

标签: curl xargs

我使用以下命令:

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

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

2 个答案:

答案 0 :(得分:2)

不幸的是,我不相信支持此功能,但它位于to-do list。另一种选择是使用wget,其中support不会覆盖文件。

答案 1 :(得分: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
相关问题