Windows如何用CMD打包文件?

使用 tar 命令(推荐)

Windows 10/11 内置的 tar 命令支持多种压缩格式,操作类似Linux环境。

基础打包与压缩

  • 打包文件(不压缩)
    file1.txtfolder 打包为 archive.tar

    tar -cvf archive.tar file1.txt folder
    • -c:创建归档文件
    • -v:显示过程(可选)
    • -f:指定输出文件名
  • 打包并压缩(Gzip格式)
    生成 archive.tar.gz

    tar -cvzf archive.tar.gz file1.txt folder
    • -z:启用Gzip压缩
  • 打包并压缩(Zip格式)
    生成 archive.zip

    tar -cvaf archive.zip file1.txt folder
    • -a:根据扩展名自动选择压缩格式

解包操作

  • 解压到当前目录:
    tar -xvf archive.tar
  • 解压到指定目录:
    tar -xvf archive.tar -C C:\目标路径

使用 makecab 命令(创建CAB压缩包)

适合旧版Windows或需CAB格式的场景。

单文件压缩

makecab 源文件 目标.cab

示例:

makecab report.docx backup.cab

多文件/文件夹压缩

需先创建文件列表(如 list.txt):

file1.txt  
folder\*.*  ; 包含子目录所有文件

执行压缩:

makecab /F list.txt /D CabinetName=archive.cab

注意事项

  1. 路径规范

    • 路径含空格时需用引号包裹:"C:\My Documents\file.txt"
    • 反斜杠 \ 需转义为 \\(如 folder\\subfile.txt)。
  2. 兼容性

    • tar 命令需Windows 10 Build 17063+(2018年3月更新)。
    • 旧系统可安装7-Zip并调用其命令行工具。
  3. 常用场景对比
    | 需求 | 推荐命令 | 输出格式 |
    |————–|——————–|————–|
    | 快速压缩 | tar -cvaf | .zip |
    | 高压缩率 | tar -cvzf | .tar.gz |
    | 旧系统兼容 | makecab | .cab |
    | 仅打包不压缩 | tar -cvf | .tar |


高级技巧

  • 批量处理
    打包当前目录所有 .txt 文件:

    tar -cvzf text_files.tar.gz *.txt
  • 排除文件
    使用 --exclude=文件名 参数(如 --exclude=temp.log)。

  • 验证压缩包内容

    tar -tvf archive.tar

引用说明

  • tar 命令参考:Microsoft官方文档
  • makecab 命令参考:Microsoft CAB技术文档
  • 第三方工具支持:7-Zip命令行指南

提示:操作前建议备份数据,避免路径错误导致文件丢失。

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

(0)
酷番叔酷番叔
上一篇 2025年7月6日 21:21
下一篇 2025年7月6日 21:54

相关推荐

  • 如何快速掌握XX?3步轻松搞定

    在命令行界面(如Windows的CMD/PowerShell、macOS的Terminal或Linux的Shell)中粘贴内容,看似简单却常让新手困惑,与图形界面不同,命令行有独特的粘贴逻辑,以下是全平台通用方法+系统专属技巧,操作均经严格测试验证:鼠标右键粘贴Windows CMD/PowerShell:直接……

    2025年7月14日
    13600
  • ASP如何隐藏图片?实现方法与安全技巧有哪些?

    在ASP(Active Server Pages)开发中,隐藏图片的需求常见于多种场景,例如根据用户权限控制图片显示、避免图片资源被直接盗用、或基于动态条件(如时间、参数)控制图片的可见性,本文将详细探讨ASP中实现图片隐藏的多种方法,包括基于用户状态、动态参数、数据库控制及路径隐藏的技术,并结合代码示例和注意……

    2025年10月26日
    8700
  • atilinux开源项目的核心目标是什么?它将为用户带来哪些价值?

    atilinux作为一个开源操作系统项目,自诞生以来便以“开放、协作、自由”为核心价值,依托全球开发者的智慧持续迭代,逐渐形成了独具特色的技术生态与社区文化,其开源属性不仅体现在源代码的完全开放上,更贯穿于设计理念、开发流程、应用场景的每一个环节,为操作系统领域的技术创新与普及提供了新的可能性,开源内核与技术架……

    2025年11月1日
    8500
  • 外部参照为何是设计利器?

    外部参照(Xref)的核心是将其他图形文件作为参照链接到当前图形中,其优势在于:实现多文件协同设计,源文件修改后所有参照文件自动更新;节省存储空间;避免数据重复;提升大型项目协作效率。

    2025年7月19日
    16500
  • AS是否有Linux版本?

    “as”这一表述在不同语境下可能指代不同的对象,因此是否有Linux版本需要结合具体指代内容来分析,以下从常见场景出发,详细讨论几种可能的“as”及其Linux支持情况,并补充相关替代方案和实用信息,若“as”指GNU Assembler(汇编器)在编程和系统开发领域,“as”最常指代GNU Assembler……

    2025年10月27日
    8100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信