linux
linux中wget用法?
一、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
二、linux用wget下载的文件放在什么地方?
1、首先我们打开自己的mac电脑进入linux操作系统,点击界面下方终端图标。
2、然后输入下载的命令,命令之后粘贴下载的地址。
3、此时会看到下载后的文件,文件就在这个【~】目录里面。
4、你要找到这个文件,那么点击桌面的文件夹图标。
5、然后点击这个房子目录。
6、此时就会看到下载的文件了的。
三、Linux下,使用wget批量下载文件,并重命名?
写个shell,从txt里读出来,循环做,txt文件两列,第一列为URL,第二列为文件名#!/bin/bashwhile read src_url des_filedo wget -c "$src_url" -O $des_filedone < yourfilename.txt
四、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
我的开源项目
五、linux中使用curl或者wget怎么下载网页中的图片?
1.curl是libcurl这个库支持的,wget是一个纯粹的命令行命令。
2.curl 支持更多的协议。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP.
3.curl默认支持 HTTP1.1(也支持1.0),而wget仅仅支持HTTP1.0规范。
4.curl在指定要下载的链接时能够 支持URL的序列或集合,而wget则不能这样;
5.wget支持递归下载,而curl则没有这个功能。(这是wget的一个主要好 处,wget也是有优势的,呵呵)
六、如何指定Linux的wget命令下载某个文件到某个目录?
wget命令下载某个文件的命令为:wget-P, –directory-prefix=PREFIX [URL地址],将url连接中的文件保存到目录 PREFIX/下。
2.与目录相关的参数有:
-nd –no-directories 不创建目录;
-x, –force-directories 强制创建目录;
-nH, –no-host-directories 不创建主机目录;
–cut-dirs=NUMBER 忽略 NUMBER层远程目录
七、Linux系统怎么查询系统是否安装wget?
首先打开终端工具,比如KUbuntu的Konsole等,从命令行中直接输入命令wget:
如果系统没有安装将会提示:
The program wget is not installed.
此时,如果你用的Ubuntu或者debian, 只需从命令行中输入以下命令,就能安装wget
sudo apt install wget
最后,欢迎来到linux的大家庭。
八、linux系统中wget与yum的区别?
在Linux系统中,`wget`和`yum`是两个不同的命令,分别用于不同的目的。
1. wget:
`wget`是一个命令行下载器,用于从互联网上下载文件。它支持HTTP、HTTPS、FTP等协议,可以使用它下载文件、网页、图片等。`wget`非常实用,尤其是在您需要从命令行界面下载文件时。
示例:
```
wget ***/file.iso
```
2. yum:
`yum`(Yellowdog Updater, Modified)是一个Shell前端软件包管理器,用于基于Red Hat的系统(如Fedora、CentOS和RHEL)。它主要用于自动安装、升级、删除软件包,并处理软件包依赖关系。`yum`可以从指定的软件仓库中搜索、安装或删除软件包。
示例:
```
yum install wget
```
简单概括,`wget`是一个下载文件的命令,而`yum`是一个管理软件包的命令。它们在Linux系统中分别用于不同的目的。
九、wget 后台下载
使用wget命令在后台进行下载的方法
在进行大文件下载或者需要长时间下载的任务时,将下载过程放在后台进行是非常方便和高效的。
wget命令是一个强大的工具,它允许你在终端中进行HTTP、HTTPS和FTP文件的下载。
为什么选择在后台使用wget命令?
在正常情况下,我们在终端中运行wget命令时,下载进程会在当前终端窗口中显示,并且会占用终端的使用。这意味着你不能关闭终端或者进行其他命令操作,否则下载进程将会终止。
然而,使用wget命令的后台下载功能,你可以将下载任务提交到后台,这样你就可以关闭终端或者进行其他命令操作而不用担心下载进程会中断。
使用wget命令进行后台下载的步骤
- Open Terminal (打开终端)
- Navigate to the directory where you want to save the downloaded file (切换到你想要保存下载文件的目录)
- Run the following command: wget -b URL (输入以下命令:wget -b URL)
注意:URL应该被替换为你要下载文件的实际链接。
运行上述命令后,wget命令将在后台运行,并且会显示输出信息。
你可以使用以下命令来查看下载进程的详细日志:
wget -b log.txt
使用以上命令后,wget将把下载进程的详细信息保存在log.txt文件中,你可以随时查看。
其他有用的wget命令选项
除了使用-b选项以后台模式运行wget命令外,wget还有一些其他有用的选项。
- -c: 断点续传。如果下载过程中出现问题,使用该选项可以恢复下载进程并从上次中断的地方继续。
- -r: 递归下载。用于下载整个网站的所有文件。
- -np: 不遵循父级目录。当递归下载时,使用该选项可以限制目录级别,只下载当前目录及其子目录中的文件。
wget命令是一个功能强大且灵活的工具,它在后台进行下载的功能使得大文件下载过程变得更加便捷和高效。
总结
在本文中,我们学习了如何使用wget命令在后台进行下载。通过将下载任务放在后台运行,我们可以避免终端窗口的占用,并且可以进行其他命令操作,而不担心下载进程的中断。
wget命令还有许多其他有用的选项,如断点续传和递归下载,可以根据实际需求使用。
希望本文对你学习wget命令的后台下载功能有所帮助!
十、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 命令还有许多其他参数和用法,建议在实际使用中查看相关文档和手册。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...