news 2025/12/30 4:43:48

Linux-tar

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux-tar

Linux-tar

  • Linux-tar
    • 作用
    • 格式
    • 参数
      • 1、核心基础参数
      • 2、压缩算法参数(仅配合 `-c` 用,决定压缩格式)
      • 3、权限/文件属性保留参数
      • 4、路径/过滤控制参数
      • 5、输出/交互参数
      • 6、进阶功能参数
      • 7、最常用的参数组合示例

Linux-tar

作用

tar是 Linux 系统中最核心的归档/压缩工具,参数体系可分为基础操作(必记)压缩算法权限/属性保留路径/过滤控制输出/交互进阶功能六大类,以下是全网最清晰的参数拆解(附作用+示例),覆盖日常使用 99% 的场景:

格式

tar[参数]文件名

参数

1、核心基础参数

这类参数控制 tar 的「核心动作」(创建/解压/查看归档),是所有操作的基础,必须搭配-f使用(指定归档文件名)。

参数全称/含义核心作用示例(单独/组合)注意事项
-ccreate创建新的归档文件(打包/压缩)tar -cf test.tar /tmp/file(仅打包)
tar -zcf test.tar.gz /tmp/file(打包+gzip压缩)
「创建模式」核心参数,不能与-x/-t同时用
-xextract解压/提取归档文件中的内容tar -xf test.tar.gz(解压到当前目录)
tar -zxf test.tar.gz -C /opt(指定解压目录)
「解压模式」核心参数,不能与-c/-t同时用
-tlist查看归档文件的内容(不解压)tar -tf test.tar.gz(列出所有文件)
tar -zvtf test.tar.gz(显示详细信息)
「查看模式」核心参数,仅预览,不修改文件
-ffile指定归档文件的名称所有操作必须加-f,且必须放在参数最后示例:tar -zcvf xxx.tar.gz 源文件(-f 后紧跟文件名),错误写法:tar -zcfv xxx.tar.gz(-f 不在最后会报错)

2、压缩算法参数(仅配合-c用,决定压缩格式)

tar 本身仅「归档」,需结合以下参数启用压缩算法,生成不同后缀的压缩包:

参数对应算法生成格式压缩比/速度示例
-zgzip.tar.gz(最常用)压缩比中等,速度最快tar -zcf test.tar.gz /data
-jbzip2.tar.bz2压缩比高于 gzip,速度稍慢tar -jcf test.tar.bz2 /data
-Jxz.tar.xz压缩比最高,速度最慢(适合大文件)tar -Jcf test.tar.xz /data
-Zcompress.tar.Z老旧算法,几乎淘汰不推荐使用

解压时无需指定算法!tar 会自动识别:tar -xf test.tar.xz即可(无需加-J)。

3、权限/文件属性保留参数

这类参数确保归档/解压后文件的权限、上下文等属性不变,避免系统配置/备份文件异常。

参数作用适用场景示例
-p保留文件的原始权限(uid/gid、读写执行权限)备份系统文件(/etc、/var)、运维脚本tar -zcvpf backup.tar.gz /etc
-P保留文件的绝对路径(默认会去掉根目录/需精准恢复绝对路径的场景tar -zcf test.tar.gz -P /tmp/file(归档后路径为/tmp/file,而非tmp/file
--selinux保留 SELinux 上下文(仅 CentOS/RHEL 等有 SELinux 的系统)备份 web 服务、数据库文件(避免恢复后 SELinux 拦截)tar -zcvpf --selinux backup.tar.gz /var/www
-h跟随软链接(归档软链接指向的实际文件,而非软链接本身)软链接指向重要文件时(如 /etc/nginx.conf 是软链接)tar -zcf nginx.tar.gz -h /etc/nginx.conf
--acls保留 ACL 权限(扩展权限控制)多用户权限复杂的场景(如共享存储)tar -zcf data.tar.gz --acls /data/share

4、路径/过滤控制参数

控制归档/解压的路径、排除/包含指定文件,解决「批量处理」「精准归档」需求。

参数作用示例
-C切换到指定目录(解压/归档时用)1. 解压到指定目录:tar -zxf test.tar.gz -C /opt
2. 归档时切换目录:tar -zcf test.tar.gz -C /tmp file1(归档/tmp/file1,但归档内路径为file1
--exclude排除指定文件/文件夹(支持通配符)tar -zcf test.tar.gz /data --exclude=/data/tmp --exclude="*.log"
--include仅包含指定文件/文件夹(需配合--exclude="*"使用)tar -zcf log.tar.gz /var/log --exclude="*" --include="*.log"(仅归档 .log 文件)
--wildcards启用通配符匹配(兼容老旧系统)tar -zcf test.tar.gz --wildcards '/data/*.txt'

5、输出/交互参数

参数作用示例
-v显示详细过程(verbose):列出每个归档/解压的文件tar -zcvf test.tar.gz /data(实时显示打包的文件)
-q安静模式:仅输出错误信息,无正常日志tar -zcf test.tar.gz /data -q(脚本自动化时用)
-w交互模式:每处理一个文件都询问是否确认tar -zcf test.tar.gz /data -w(谨慎操作时用)
-S稀疏文件优化:高效归档稀疏文件(如虚拟机磁盘、数据库文件)tar -zcf vm.tar.gz -S /var/lib/libvirt/images

6、进阶功能参数

参数作用示例
-r追加文件到已存在的 tar 归档(仅未压缩的 .tar 文件,压缩包不支持)tar -rf test.tar newfile.txt
-u更新归档:仅添加比归档内更新的文件tar -uf test.tar /data/newfile.txt
-k解压时保留现有文件(不覆盖)tar -zxf test.tar.gz -k
--totals归档完成后显示总字节数tar -zcf test.tar.gz /data --totals
--split=size分卷归档(拆分大文件)tar -zcf - /data --split=1G > data.tar.gz.part(拆分为 1GB/卷)

7、最常用的参数组合示例

场景命令核心参数说明
打包+gzip 压缩(保留权限)tar -zcvpf backup.tar.gz /etc-z(gzip)+-c(创建)+-v(详细)+-p(保留权限)+-f(指定文件名)
解压到指定目录tar -zxf backup.tar.gz -C /opt/restore-x(解压)+-z(识别gzip)+-f+-C(指定目录)
查看压缩包内容tar -tf backup.tar.gz-t(查看)+-f
仅压缩指定类型文件tar -zcf log.tar.gz /var/log --exclude="*" --include="*.log"--exclude+--include精准过滤
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 17:40:07

如何用AI自动解决SSL证书验证失败问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Python脚本,使用AI自动检测和修复SSL证书验证问题。脚本应能:1) 分析给定的URL或API端点 2) 检查证书链有效性 3) 自动生成修复方案(如信…

作者头像 李华
网站建设 2025/12/26 17:40:05

学术启航:宏智树AI不只是自动生成器,而成为你的“开题战略家”

深夜的图书馆里,电脑屏幕上闪烁着刺眼的白光,光标在“研究背景”四个字后无情地闪烁了47分钟。这是数百万中国大学生每一年必须经历的“开题困境”——面对空白的文档,你有无数模糊的想法,却不知如何将其转化为一个严谨、可行、有…

作者头像 李华
网站建设 2025/12/26 17:40:03

如何用AI自动生成谷歌离线安装包下载工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Python脚本,使用AI分析用户指定的谷歌产品(如Chrome、Earth等),自动从谷歌官方服务器下载完整离线安装包及其所有依赖组件。要求实现以下功能&#…

作者头像 李华
网站建设 2025/12/14 14:27:18

彻底掌握!5步解决AMD显卡风扇控制不稳定的终极指南

彻底掌握!5步解决AMD显卡风扇控制不稳定的终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fa…

作者头像 李华
网站建设 2025/12/22 8:04:00

图标库TypeScript类型定义实践:从运行时安全到编译时保障

图标库TypeScript类型定义实践:从运行时安全到编译时保障 【免费下载链接】feather 项目地址: https://gitcode.com/gh_mirrors/fea/feather 在现代前端开发中,图标作为用户界面的重要组成部分,其使用体验直接影响开发效率。传统的Ja…

作者头像 李华