我使用以下命令:
$ xargs -n 1 curl -o -O < ../completeresultlist.txt
其中../completeresultlist.txt是我要下载的文件列表所在的位置。但是,其中一些文件虽然来自某个地方的不同目录,却具有相同的名称。我想获取列表中的所有文件,那么如何避免覆盖?看起来curl只是在找到重复时才会覆盖。
答案 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