使用wget --help查看-P的含义
[root@localhost ~]# wget --help | grep "^.*-P"
-P, --directory-prefix=PREFIX save files to PREFIX/... # 保存文件到指定目录
- 在主机上有目录时,使用是没有任何问题的,问题是在主机上没有目录时,会发生什么,以下实验一下。
[root@istackbuilder ~]# curl 192.168.25.130/test
test
# 在远程主机上,有一个test文件,我们将它下载到本地,指定目录。
-
指定一个存在的目录
[root@istackbuilder ~]# wget 192.168.25.130/test -P /opt --2025-01-08 17:28:08-- http://192.168.25.130/test Connecting to 192.168.25.130:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5 Saving to: ‘/opt/test’ test 100%[=================================================================================================>] 5 --.-KB/s in 0s 2025-01-08 17:28:08 (1.06 MB/s) - ‘/opt/test’ saved [5/5] [root@istackbuilder ~]# ls /opt test
-
指定一个不存在的目录
[root@istackbuilder ~]# wget 192.168.25.130/test -P /opt/test --2025-01-08 17:29:57-- http://192.168.25.130/test Connecting to 192.168.25.130:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5 Saving to: ‘/opt/test/test’ test 100%[=================================================================================================>] 5 --.-KB/s in 0s 2025-01-08 17:29:57 (2.28 MB/s) - ‘/opt/test/test’ saved [5/5] [root@istackbuilder ~]# ls -R /opt/ /opt/: test /opt/test: test
可以看出,在没有目录存在的情况下,-P参数会帮我们创建同文件明同名的目录,并把文件放到里面。