wget - 指定目录并重命名文件

6 files wget

我正在尝试下载多个文件并需要在下载时重命名,我该怎么做并指定我希望它们下载到的目录?我知道我需要使用 -P 和 -O 来做到这一点,但它似乎对我不起作用。我正在将它写入一个 php 脚本并在 unix 上运行。

Pri*_*rix 5

您必须指定-P-O,例如:

wget --directory-prefix="/home/admin/" http://someurl
Run Code Online (Sandbox Code Playgroud)

或者

wget --output-document="/home/my_new_file_name" http://someurl
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,它会将您想要的任何内容下载到指定目录,在第二个示例中,它将使用新的给定名称下载文件到给定目录。

  • 您可能还想查看curl 以及-o 和--create-dirs 选项;有多种方法可以根据所获取的 URL 部分动态指定文件名。例如:“`curl http://www.example.com/{foo,bar}.html -o 'example_#1.txt'`”将创建 example_foo.txt 和 example_bar.txt。 (2认同)