繁体   English   中英

无法让 -P 和 -O 标志一起为 wget 命令工作

[英]Can't get -P and -O flags working together for wget command

系统信息

  • wget版本: 1.21.2
  • 操作系统: Ubuntu 22.04.1 LTS ( WSL 2 )
  • 目录结构:
     home/ ├─ test/

问题

我遇到了-P-O标志的特定问题,其中-P标志参数在与-O标志一起使用时被完全忽略。 例如,我有以下wget命令:

wget -P test/ -O test.doc https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc

我正在从主目录运行此命令。 以下是预期和实际结果:

预期结果

home/
├─ test/
│  ├─ test.doc

实际结果

home/
├─ test/
test.doc

但是,如果我从命令中删除-O标志,我会得到预期的结果,当然,它不会被重命名。

wget -P test/ https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc

结果

home/
├─ test/
│  ├─ file-sample_100kB.doc

结论

似乎在-P-O标志之间显然发生了一些事情,出于某种原因我不能同时使用它们。

我也尝试过绝对路径,但这对我也没有用。

您可以使用-O -指示wget将文件发送到标准 output,然后重定向到目录内的文件考虑以下简单示例

mkdir -p test # create test catalog if it does not exist
wget -O - https://www.example.com > test/example.html
ls test/*.html # shows test/example.html

但是请注意,这将始终下载并覆盖目标文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM