使用wget,如何下载到特定位置,无需创建文件夹,并且始终覆盖原始文件

使用wget,如何下载到特定位置,无需创建文件夹,并且始终覆盖原始文件

如何使用wget将文件下载到特定位置,而不创建目录,并且每次都覆盖原来的。

我尝试过组合使用-r -Pnc选项,但这导致了一些不良影响。

wget -P ./temp -r "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -nd

上面的内容下载README.md/temp当前文件夹中的目录,但保留原始文件README.md并对所有后续README.md文件进行编号。

wget -r -P ./temp "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -nd

上面的命令做同样的事情。

wget -P ./temp -nc "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -r

使用此方法,文件将被替换,但会创建目录。

答案1

wget您可以通过在( 或curl) 中指定输出文档来获得所需的结果。


wget

wget https://raw.git...etc.../README.md -O ./temp/README.md


curl

curl https://raw.git...etc.../master/README.md > ./temp/README.md

答案2

将文件内容保存到输出文件不适用于二进制文件。

我观察到,只有包含扩展名(名称中带有 . )的文件才会下载到具有相同名称的新文件夹中:

例如,wget 2个文件:my_archive.zipno_extension_file 使用命令:

    wget -P ~/Downloads/no_extension_file https://<IP>/no_extension_file
    wget -p ~/Downloads/my_archive.zip https://<IP>/my_archive.zip

将导致:

   ~/Downloads/no_extension_file
   ~/Downloads/my_archive.zip/my_archive.zip 

相关内容