📌  相关文章
📜  远程来源已经存在. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:55.720000             🧑  作者: Mango

远程来源已经存在. - Shell-Bash

在编写 Shell-Bash 脚本时,经常需要从远程获取数据。在使用 curl 或 wget 命令时,有时会遇到“远程来源已经存在”的错误提示。

问题描述

错误提示如下:

curl: (23) Failed writing body (0 != 3869)

或者

wget: File ‘index.html’ already there; not retrieving.

这些错误提示表明远程数据已经存在于本地,并且不需要重新下载。我们需要对此进行处理。

解决方案

解决方案是在命令中添加一些选项来忽略已经存在的文件。

curl 命令

在 curl 命令中,使用 -O 选项来保存远程文件,并使用 -C - 选项来断点续传。

curl -C - -O https://www.example.com/file.zip
wget 命令

在 wget 命令中,使用 -nc 选项来不覆盖已经存在的文件,使用 -c 选项来断点续传。

wget -c -nc https://www.example.com/file.zip
结论

在使用 curl 或 wget 命令获取远程数据时,可能会遇到“远程来源已经存在”的错误提示。我们可以在命令中添加一些选项来忽略已经存在的文件。在使用 curl 命令时,使用 -C - 选项来断点续传,并使用 -O 选项来保存远程文件。在使用 wget 命令时,使用 -c 选项来断点续传,并使用 -nc 选项来不覆盖已经存在的文件。