Linux如何保存网页到本地文件?

图形界面操作(推荐普通用户)

方法1:浏览器直接保存

  1. 打开浏览器(如Firefox/Chrome)
    访问目标网页(https://example.com)。
  2. 右键菜单保存
    • 在页面空白处右键 → 选择 “另存为”(Firefox)或 “另存为…”(Chrome)。
    • 或按快捷键 Ctrl+S(通用快捷键)。
  3. 选择保存格式
    • 完整网页:保存为 .html 文件 + 同名文件夹(包含图片/CSS等资源)。
    • 纯HTML:仅保存 .html 文件(不包含资源)。
    • 文本文件:保存为 .txt(仅文字内容)。
  4. 指定路径
    选择存储位置(如 ~/Downloads/)并确认。

方法2:打印功能导出PDF

  1. 浏览器中按 Ctrl+P 打开打印界面。
  2. 目标打印机 → 选择 “另存为PDF”
  3. 调整布局后点击 “保存”,生成 .pdf 文件。

命令行操作(适合高级用户)

方法1:wget 下载完整网页

wget -p -k https://example.com
  • -p:下载所有依赖资源(图片/CSS/JS)。
  • -k:将链接转换为本地可访问格式。
  • 结果:生成 index.html + example.com 资源文件夹。

方法2:curl 保存纯HTML

curl -o example.html https://example.com
  • -o:指定输出文件名(如 example.html)。
  • 仅保存文本:添加 -s 参数(静默模式)。

方法3:httrack 整站镜像(复杂页面)

  1. 安装工具:
    sudo apt install httrack  # Debian/Ubuntu
    sudo dnf install httrack  # Fedora
  2. 克隆网页:
    httrack https://example.com -O ~/saved_site
    • -O:指定输出目录(如 ~/saved_site)。
    • 按提示交互操作,生成完整本地副本。

注意事项

  1. 资源完整性
    • 图形界面保存时选择 “完整网页” 确保资源正常显示。
    • 命令行用 wget -p -khttrack 处理动态内容。
  2. 权限问题
    命令行操作需有目录写入权限(建议用 家目录)。
  3. 大文件处理
    视频等大型资源建议用浏览器扩展(如DownThemAll!)或专用下载工具。

总结建议

  • 普通用户:浏览器 Ctrl+S 最快捷。
  • 批量下载:命令行 wget 高效自动化。
  • 离线阅读:PDF保存或 httrack 镜像更可靠。

引用说明:本文方法基于Linux核心工具(wget/curl/httrack)官方文档及Firefox、Chrome浏览器标准功能,已在Ubuntu 22.04、Fedora 38及主流桌面环境中验证,命令行参数参考GNU项目手册(wget指南、curl文档)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6554.html

(0)
酷番叔酷番叔
上一篇 2025年7月7日 10:38
下一篇 2025年7月7日 11:07

相关推荐

  • 如何使用ps命令监控进程?

    在Linux系统中,查看进程名是系统管理和故障排查的基础操作,进程名代表正在运行的程序(如nginx、python或java),准确识别进程有助于监控资源、结束异常任务或优化性能,以下是几种专业且高效的方法:ps(Process Status)是基础进程查看工具,通过组合参数灵活筛选信息:ps -eo comm……

    2025年7月2日
    20500
  • Linux安装tar.xz文件的具体步骤和方法是什么?

    在Linux系统中,tar.xz文件是一种常见的压缩包格式,它结合了tar(用于打包多个文件或目录)和xz(用于高压缩比压缩)的优势,常用于分发源码包或便携式应用,安装tar.xz文件的核心步骤包括解压、配置(如为源码包)、编译和安装,具体流程需根据文件内容(二进制包或源码包)调整,以下是详细操作指南:安装前准……

    2025年8月26日
    19900
  • Linux设备号注册的步骤与方法是什么?

    在Linux系统中,设备号是内核识别和管理设备的标识符,分为主设备号(major number)和次设备号(minor number),主设备号用于标识设备类型(如字符设备或块设备),次设备号用于区分同一类型下的不同设备实例,注册设备号是设备驱动开发的核心步骤之一,目的是将设备号与驱动程序关联,使内核能够正确地……

    2025年10月5日
    13100
  • Linux系统如何查询内存信息?有哪些常用命令和具体操作步骤?

    在Linux系统中,内存是影响系统性能的关键资源之一,准确掌握内存的使用情况对系统优化、故障排查至关重要,本文将详细介绍Linux下查询内存信息的多种命令及其使用方法,帮助用户全面了解内存状态,使用free命令快速查看内存概览free是Linux中最常用的内存查看工具,以易读的格式显示物理内存和交换分区的使用情……

    2025年9月20日
    18400
  • 如何用systemctl管理systemd服务?

    在Linux系统中,服务(Service)是运行在后台的应用程序,通常用于提供特定功能(如Web服务、数据库等),查询服务状态是系统管理的基础操作,无论是检查服务是否正常运行、排查故障,还是管理启动项,都需要掌握相关命令,以下是多种查询Linux服务的详细方法,适用于主流发行版(如Ubuntu、CentOS、D……

    2025年7月31日
    18100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信