news 2026/4/18 6:25:10

压缩文件夹下下所有文件成压缩包tar.gz--随笔016

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
压缩文件夹下下所有文件成压缩包tar.gz--随笔016

你需要将指定文件夹下的 ** 所有文件(包含子文件夹及其中文件)** 打包并压缩为tar.gz格式,我会提供具体的终端命令、参数解释和注意事项,适用于 Linux/macOS 系统(Windows 可使用 Git Bash、WSL 或 7-Zip 执行)。

一、核心命令(基础版)

1. 打包指定文件夹的所有内容(最常用)

假设你要打包的文件夹是./mydata(相对路径)或/home/user/mydata(绝对路径),生成的压缩包名为mydata.tar.gz,命令如下:

# 格式:tar -zcvf 输出的压缩包名.tar.gz 要打包的文件夹路径 tar -zcvf mydata.tar.gz ./mydata
2. 仅打包文件夹下的文件(不包含文件夹本身,仅文件和子文件夹内容)

如果希望压缩包内直接显示文件,而非先进入文件夹再看到文件,可进入目标文件夹后执行:

# 进入目标文件夹 cd ./mydata # 打包当前文件夹下的所有内容,压缩包保存到上级目录 tar -zcvf ../mydata.tar.gz ./*

二、参数详细解释(关键!理解每个参数的作用)

参数含义必要性
-z使用gzip压缩算法(生成.gz格式,是tar.gz的核心压缩步骤)必须(否则仅打包不压缩,生成.tar文件)
-c创建新的压缩包(create)必须
-v显示打包 / 压缩的过程(verbose),会列出每个被处理的文件 / 文件夹可选(不加则静默执行,适合批量操作)
-f指定压缩包的文件名(file),必须放在所有参数最后,紧跟文件名必须

三、进阶用法与注意事项

1. 排除特定文件 / 文件夹

如果需要打包时排除某些文件(如临时文件、日志文件),使用--exclude参数:

# 排除mydata文件夹下的tmp子文件夹和.log日志文件 tar -zcvf mydata.tar.gz ./mydata --exclude=./mydata/tmp --exclude=*.log
2. 解压验证(确保压缩包完整)

压缩完成后,可通过以下命令解压验证(或查看压缩包内容而不解压):

# 解压压缩包(会生成原文件夹) tar -zxvf mydata.tar.gz # 仅查看压缩包内的文件列表(不解压) tar -ztvf mydata.tar.gz
3. 处理大文件 / 特殊场景
  • 大文件夹压缩:如果文件夹很大(如几十 GB),可去掉-v参数(减少终端输出的 IO 消耗),加快压缩速度。
  • 保留文件权限tar默认会保留文件的权限、所有者等信息,若在服务器上操作,无需额外参数;若需跨系统使用,可添加--no-same-permissions参数。
  • Windows 系统注意:使用 Git Bash 或 WSL 执行时,路径分隔符用/(而非\),例如tar -zcvf D:/mydata.tar.gz D:/mydata

总结

  1. 核心命令tar -zcvf 压缩包名.tar.gz 目标文件夹路径是最常用的打包压缩命令,可覆盖绝大多数场景。
  2. 关键参数-z(gzip 压缩)、-c(创建)、-f(指定文件名)是必须的,-v是可选的过程展示。
  3. 实用技巧:使用--exclude排除不需要的文件,用tar -ztvf验证压缩包内容,确保打包完整。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:25:07

古风权谋动态漫制作2025推荐,多维度解析

古风权谋动态漫制作2025推荐,多维度解析在当今的文化创意产业中,古风权谋动态漫以其独特的魅力吸引了众多观众的目光。然而,制作一部高质量的古风权谋动态漫并非易事,需要综合考虑多个维度。那么,如何才能制作出一部优…

作者头像 李华
网站建设 2026/4/17 22:05:05

Zotero下载安装保姆级教程(附官网正版安装包,非常详细)

Zotero 是一款完全免费、开源、跨平台的文献管理工具,支持 Windows、macOS、Linux 三大桌面系统,也有官方 iOS 客户端。 Zotero 的核心任务只有一件,把你在网页、数据库、图书馆目录、PDF 文件里看到的学术资源,一键抓下来&#…

作者头像 李华
网站建设 2026/4/1 12:42:14

【开题答辩全过程】以 基于微信小程序的生活社区平台的设计与开发为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/9 2:04:13

Cplusplus生成代码大小的说明-–-behaviac

原文 C版本广泛的用到了template。 Code bloat occurs because compilers generate code for all templated functions in each translation unit that use them. Back in the day the duplicate code was not consolidated resulting in “code bloat”. These days the dupl…

作者头像 李华
网站建设 2026/4/15 18:54:53

手把手拆解三菱PLC印字机实战项目

三菱PLC组装印字机完整项目资料 1、采用三菱FX3U,威纶通MT6071IP触摸屏 ( 2、有说明书,BOM零件表,电路图 3、程序有完整的注释,结构清晰明了。 很好的项目学习资料。 工业02-18.电气印字机电气最近淘到一套工业级印字机的完整项目…

作者头像 李华
网站建设 2026/4/16 10:47:21

QSharedMemory 变量在对象析构的时候要怎么处理

在Qt中使用QSharedMemory时,对象析构时的正确处理至关重要,主要涉及共享内存的释放和跨进程同步问题。以下是关键处理原则和步骤: 1. 自动析构行为(Qt内置机制) 自动detach():当QSharedMemory对象销毁时&…

作者头像 李华