如何使用wget
将文件下载到特定位置,而不创建目录,并且每次都覆盖原来的。
我尝试过组合使用-r
-P
和nc
选项,但这导致了一些不良影响。
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.zip
并no_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