返回首页

wget命令详解?

230 2024-05-12 08:16 admin

一、wget命令详解?

wget 是 Linux 和 Unix 操作系统中非常常用的命令行工具,它用于从网站或 FTP 服务器下载文件。以下是 wget 命令的详细说明:

基本语法:

```

wget [OPTIONS] [URL]

```

参数:

- `-r`:递归下载,可以下载整个网站

- `-l`:指定递归下载的深度,例如 -l 2 表示最多只下载到第二级目录

- `-np`:不下载上层目录的文件

- `-A`:指定要下载的文件类型,例如 `*.txt` 表示只下载 txt 文件

- `-O`:指定下载后保存的文件名,例如 `-O filename.txt` 表示将下载的文件保存为 filename.txt

- `-c`:继续下载之前被中断的文件

- `-t`:设置尝试重新连接的次数

- `-b`:后台执行下载任务

- `-q`:安静模式,不显示过程信息

使用示例:

1. 下载单个文件:`wget https://example.com/file.zip`(将文件下载到当前目录)

2. 递归下载整个网站:`wget -r https://example.com`

3. 指定下载文件类型:`wget -r -l 2 -A "*.txt" https://example.com`

4. 将下载的文件保存为指定文件名:`wget -O filename.zip https://example.com/file.zip`

5. 继续上次中断的下载:`wget -c https://example.com/file.zip`

需要注意的是,在使用 wget 命令时,需要确保要下载的资源可被公开访问并遵守相关法律法规,不要进行非法下载和滥用。另外,wget 命令还有许多其他参数和用法,建议在实际使用中查看相关文档和手册。

二、wget命令作用?

使用 wget 命令下载文件。 你可以使用 wget 命令来下载指定链接的文件。 默认情况下,下载的文件将保存到当前工作目录中的同名文件中。 如果你不想将下载的文件保存在本地,而只是想将其显示在标准输出(stdout)里,可以使用 --output-document 选项,同时后面再跟上一个 - 号。

断点续传。 如果你要下载的文件非常大,因为网络的原因有可能出现一次性无法下载完

三、linux中wget用法?

Linux wget是一个下载文件的工具,它用在命令行下。wget的用法如下。

1、使用wget下载单个文件

2、使用wget -O下载并以不同的文件名保存

3、使用wget –limit -rate限速下载

4、使用wget -c断点续传 5、使用wget -b后台下载 下载非常大的文件的时候,我们可以使用参数-b进行后台下载。 6、伪装代理名称下载 有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。 7、使用wget –spider测试下载链接 当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。 wget –spider URL 

四、zsh如何使用wget?

wget用法如下:wget ftp://username:password@127.0.0.1/filename.zip如果你按照这个命令无法下载文件,那么先试验一下手工ftp命令下载安装vsftp后,如果ftp配置不正确、或者Linux防火墙设置不正确,都无法下载文件建议你先用ftp命令测试一下。

五、wget,vim,gcc怎么安装?

1、在Linux环境下只要能链接Internet就可以通过本地的yum源来安装,在终端下输入yum install gcc就可以

2、linux内核自带了这些硬件的驱动,无须下载安装的

3、你用的是虚拟机,只要在安装linux的时候设定好以桥连的方式共享Internet就可以上网

六、curl -o怎么装wget?

看你什么系统: linux :直接在终端输入 sudo apt-get install wget 回车 或者 在 应用程序》软件中心 里可以找到 windows: 上网下安装文件吧

七、wget是什么的缩写?

“WGET”是“AM-1320, Gettysburg, Pennsylvania”的缩写,中文表示为:“宾夕法尼亚州葛底斯堡AM-1320”。wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。“wget” 这个名称来源于 “World Wide Web” 与 “get” 的结合。

八、vim命令和wget命令区别?

vim是vi功能加强版,vim有一些vi没有功能,我一直用的是vim,vi都很少用,我个人感觉vim的关键字高亮显示功能非常好,可以把你关注的关键字高亮显示给你,而vi里,所有的字都是黑的,不好分辨。当然了,vim还可以根据需要安装插件来实现更加强大的功能,甚至可以实现编程时的自动补齐功能,非常好用。

九、Centos6版本中,不支持wget命令,用yum -y install wget提示,找不到,怎么才能安装wget?

可能是源的问题吧,要不你换个源试试。

我刚才试了一下,我可以的,但是我已经可以用wget的。

十、linux wget 可以用来做什么?

Linux 下的 wget 命令用于通过 HTTP、HTTPS 和 FTP 协议从 web 上下载文件。换句话说,我们可以说 wget 是 Linux 系统的非交互式命令行下载工具。它还支持通过 HTTP 代理下载文件。

这里的非交互式意味着它可以在后台工作,而用户没有登录。当我们进行 Linux 发行版的最小安装时,并没有安装 wget 命令,运行如下命令安装:

$ sudo yum install -y wget     // CentOS 7 / RHEL 7
$ sudo dnf install -y wget     // CentOS 8/ RHEL 8/ Rocky Linux 8
$ sudo apt install -y wget     // Ubuntu / Debian
$ sudo pacman -S wget          // Arch Linux
$ sudo zypper install wget     // OpenSUSE

在本教程中,我们将介绍 12 个有用的 wget 命令示例,这些示例将帮助您像专业人员一样使用 wget 命令。

1) 下载单个文件

要下载文件,只需键入 wget 命令后跟文件的绝对路径,示例如下

$ wget https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso

备注: 该命令将在用户当前工作目录下载 Rocky Linux 8 ISO 文件

2) 断点续传 (-c)

在某些情况下,我们下载一个大文件,但在中间网络被断开连接,使用 wget 命令中的 -c 选项,我们可以从断开连接的地方继续下载。示例如下

$ wget -c https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-minimal.iso

3) 在后台下载文件 (-b)

使用 wget 命令中的 -b 选项在后台下载文件。当文件太大而你想使用终端执行其他任务时,这个选项非常有用。

$ wget -b https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso
Continuing in background, pid 4505.
Output will be written to ‘wget-log’.

As we can see above that downloading progress is capture in ‘wget-log’ file in user’s current directory. Use tail command to view status of download.

下载进度被记录在当前目录的 wget-log 文件中,使用 tail 命令查看下载状态。

$ tail -f wget-log
2300K .......... .......... .......... .......... .......... 0% 48.1K 18h5m
2350K .......... .......... .......... .......... .......... 0% 53.7K 18h9m
2400K .......... .......... .......... .......... .......... 0% 52.1K 18h13m
2450K .......... .......... .......... .......... .......... 0% 58.3K 18h14m
2500K .......... .......... .......... .......... .......... 0% 63.6K 18h14m
2550K .......... .......... .......... .......... .......... 0% 63.4K 18h13m
2600K .......... .......... .......... .......... .......... 0% 72.8K 18h10m
2650K .......... .......... .......... .......... .......... 0% 59.8K 18h11m
2700K .......... .......... .......... .......... .......... 0% 52.8K 18h14m
2750K .......... .......... .......... .......... .......... 0% 58.4K 18h15m
2800K .......... .......... .......... .......... .......... 0% 58.2K 18h16m
2850K .......... .......... .......... .......... .......... 0% 52.2K 18h20m

4) 限制下载速度

默认情况下,wget 命令尝试使用全带宽,但某些情况下,您正在使用共享互联网,所以如果您尝试使用 wget 下载大文件,这可能会减慢其他用户的网络连接。如果您使用 --limit-rate 选项限制下载速度,则可以避免这种情况。

$ wget --limit-rate=100k https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso

5) 下载多个文件

如果您想使用 wget 命令下载多个文件,那么首先创建一个文本文件,并在该文本文件中添加所有下载地址,示例如下

$ cat download-list.txt
https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.4-x86_64-dvd1.iso
https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso
https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso

运行如下命令,wget 命令将开始按顺序下载 ISO 文件

$ wget -i download-list.txt

6) 增加重试次数

默认情况下,wget 命令会重试20次,可以使用 --tries 选项来增加重试次数。

$ wget --tries=75 https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso

7) 重定向输出到日志文件

我们可以使用 -o 选项将 wget 命令输出重定向到日志文件,示例如下

$ wget -o download.log https://releases.ubuntu.com/20.04.2.0/ubuntu-20.04.2.0-desktop-amd64.iso

8) 下载整站

使用 wget 命令,我们可以下载完整的网站以供本地查看,语法如下

$ wget --mirror -p --convert-links -P ./<Local-Folder> website-URL

选项如下

  • –mirror : 打开适合镜像的选项
  • -p : 下载正确显示给定 HTML 页面所需的所有文件
  • –convert-links : 转换文档中的链接以供本地查看
  • -P ./Local-Folder : 将所有文件和目录保存到指定目录下

9) 下载时拒绝文件类型

当下载整站时,我们可以使用 --reject 选项强制不下载图片。

$ wget --reject=png <Website-To-Be-Downloaded>

10) 设置下载配额

使用 -Q 选项设置下载配额,当下载大小超标时,强制 wget 命令停止下载。

$ wget -Q10m -i download-list.txt

注意:配额永远不会影响下载单个文件,即使在命令行上指定了几个 URL,也是如此。仅在递归检索或从输入文件中检索配额才能起作用,因此 wget -Q10m -i download-list.txt 在超过配额时下载将被中止。

11) 从密码保护网站下载文件

语法如下

$ wget --ftp-user=<user-name> --ftp-password=<password> Download-URL
or 
$ wget --user <user_name> --password <password> http://<url-path>/file_to_be_downloaded

Another way to specify username and password is in the URL itself.

也可以在 URL 中指定用户名和密码

为了防止密码被看到,将它们存储在 .wgetrc 或 .netrc 文件中,并确保用 chmod 保护这些文件不受其他用户的影响。如果密码真的很重要,不要把它们放在这些文件中,或者在 wget 开始下载后编辑文件并删除它们。

12) 跳过证书检查下载文件

在某些情况下,我们希望从 https 端口下载文件,并希望跳过证书检查,因此可以使用 wget 命令中的 no-check-certificate 选项来完成

$ wget https://about.gitlab.com/ --no-check-certificate

使用 wget 命令从 https 门户下载 Oracle Java,跳过证书检查

$ wget --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/12.0.1+12/69cfe15208a647278a19ef0990eea691/jdk-12.0.1_linux-x64_bin.rpm --no-check-certificate

通过代理下载文件

有一些情况下,我们的系统运行在代理服务器之后,所以在这种情况下,我们首先需要设置代理,然后我们可以使用 wget 命令从互联网下载文件。要在命令行上设置代理,请使用以下变量和 export 命令

$ export http_proxy=http://<Your-Proxy-IP>:<Proxy-Port>
$ export https_proxy=http://<Your-Proxy-IP>:<Proxy-Port>
$ export ftp_proxy=http://<Your-Proxy-IP>:<Proxy-Port>

如果代理工作需要用户名和密码,则使用以下方法

$ export http_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>
$ export https_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>
$ export ftp_proxy=http://<user-name>:<password>@<Your-Proxy-IP>:<Proxy-Port>

使用单个 wget 命令下载并提取 tar 文件

Let’s suppose we want to download latest version of WordPress tar file and want to extract it under specific folder like /var/www/html, so to accomplish this task using below wget command,

假设我们要下载最新版本的 WordPress tar 文件并希望在特定文件夹中提取它,例如 /var/www/html,可以使用以下命令来完成此任务

# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip-components=1 -C /var/www/html

我的开源项目

酷瓜云课堂-开源知识付费解决方案
顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共30个专题197561篇文章)

返回首页