linux 无法使-P和-O标志同时用于wget命令

uemypmqf  于 2023-01-20  发布在  Linux
关注(0)|答案(1)|浏览(204)

系统信息

  • wget版本:* * 一年二月一日**
  • 操作系统: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标志之间显然发生了一些事情,由于某种原因,我不能同时使用这两个标志。
我也尝试过绝对路径,那对我也不起作用。

tp5buhyn

tp5buhyn1#

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

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

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

相关问题