📅  最后修改于: 2023-12-03 15:41:55.720000             🧑  作者: Mango
在编写 Shell-Bash 脚本时,经常需要从远程获取数据。在使用 curl 或 wget 命令时,有时会遇到“远程来源已经存在”的错误提示。
错误提示如下:
curl: (23) Failed writing body (0 != 3869)
或者
wget: File ‘index.html’ already there; not retrieving.
这些错误提示表明远程数据已经存在于本地,并且不需要重新下载。我们需要对此进行处理。
解决方案是在命令中添加一些选项来忽略已经存在的文件。
在 curl 命令中,使用 -O
选项来保存远程文件,并使用 -C -
选项来断点续传。
curl -C - -O https://www.example.com/file.zip
在 wget 命令中,使用 -nc
选项来不覆盖已经存在的文件,使用 -c
选项来断点续传。
wget -c -nc https://www.example.com/file.zip
在使用 curl 或 wget 命令获取远程数据时,可能会遇到“远程来源已经存在”的错误提示。我们可以在命令中添加一些选项来忽略已经存在的文件。在使用 curl 命令时,使用 -C -
选项来断点续传,并使用 -O
选项来保存远程文件。在使用 wget 命令时,使用 -c
选项来断点续传,并使用 -nc
选项来不覆盖已经存在的文件。