Linux tar命令完全指南:从打包压缩到高级备份实战

tar命令Linux文件归档打包压缩
于 2026-07-07 15:23:45 修改
·本内容遵循CC 4.0 BY-SA版权协议

这次我们来深入掌握 Linux 系统中使用频率极高的 tar 命令。无论是日常运维、软件部署,还是数据备份迁移,tar 都是处理文件打包和压缩的首选工具。它的核心价值在于能将多个文件或目录高效地合并为单个归档文件,并可选择不同的压缩算法来显著减小体积。

对于需要在不同环境间传输文件、定期备份关键数据,或是管理软件源码和依赖包的开发者来说,熟练使用 tar 是必备技能。本文将不仅讲解基础命令,更会结合常见工作场景,带你掌握从简单打包到复杂过滤、从本地操作到结合 scp 远程传输的全套实战方法。

1. 核心能力速览

能力项 详细说明
核心功能 将多个文件/目录打包(归档)为单个 .tar 文件,并可结合压缩算法生成 .tar.gz, .tar.bz2 等压缩包。
打包与压缩区别 打包 (tar): 仅将文件集合在一起,体积基本不变。压缩 (gzip/bzip2/etc.): 通过算法减小文件体积。tar 命令可一步完成打包和压缩。
常见格式 .tar (仅打包), .tar.gz.tgz (gzip压缩), .tar.bz2 (bzip2压缩, 压缩比高), .tar.xz (xz压缩, 压缩比极高)。
关键特性 保留文件属性(权限、时间戳)、支持增量备份、支持通配符和排除模式、支持归档内容查看与验证。
适用场景 软件源码分发、日志归档、配置文件备份、数据库备份文件打包、Docker 镜像离线迁移(如 docker save 输出为 tar)、Web 静态资源压缩(如 Vite 打包后的进一步归档)。

2. tar 命令的工作原理与适用场景

tar 命令的名字来源于 "Tape ARchive"(磁带归档),其最初设计是为了在磁带上备份文件。虽然物理磁带已不常用,但 tar 格式因其简单可靠,已成为 Linux/Unix 系统间文件交换的标准容器格式。

工作原理简述:

  1. 打包过程tar 命令会读取指定文件或目录的元数据(如路径、权限、所有者、时间戳)和文件内容,将它们按顺序拼接成一个连续的数据流,并生成相应的索引信息,最终写入一个 .tar 文件。这个过程本身不进行压缩。
  2. 压缩过程:打包生成的 .tar 文件可以作为压缩程序(如 gzip, bzip2)的输入。压缩程序分析 .tar 文件的数据流,利用算法消除冗余信息,生成体积更小的 .tar.gz.tar.bz2 等文件。

典型适用场景:

  • 程序部署与分发:将应用程序的所有依赖文件、配置文件打包成一个压缩文件,便于上传到服务器或分发给用户。
  • 数据备份与归档:定期将重要的日志、用户数据、数据库导出文件打包压缩,节省存储空间并便于管理。支持增量备份,只备份自上次备份以来发生变化的内容。
  • 源码发布:绝大多数开源软件的源代码都以 tar.gz 格式发布。
  • 离线环境软件安装:在无法连接互联网的服务器上,可以提前在有网环境下载软件及其依赖的 Docker 镜像(如 nginx, homeassistant, linkis),通过 docker save 导出为 tar 包,再传输到离线服务器通过 docker load 导入。
  • Web 构建优化:构建工具(如 Vite、Webpack)生成的静态资源(JS、CSS)可以进一步用 tar 打包压缩,用于特定分发流程或存档。

3. 命令语法与核心选项详解

tar 命令的通用语法格式为:

BASH
tar [选项...] [归档文件名] [要归档的文件或目录...]

记住常用选项的一个诀窍是使用助记词c (Create), x (eXtract), t (List), 这些是主要操作,必须指定一个。而 v (Verbose), f (File) 等是修饰操作的关键选项。

主要操作选项(必须且只能选一个):

选项 全称 作用
-c --create 创建一个新的归档文件。
-x --extract--get 从归档文件中解包/解压文件。
-t --list 列出归档文件中所包含的文件清单。
-r --append 向已存在的归档文件追加文件。(不常用,注意可能破坏连续压缩流的完整性)
-u --update 仅追加比归档内同名文件更新的文件。

辅助操作选项(可以组合使用):

选项 全称 作用
-f --file 指定归档文件名。这是极其重要的选项,后面必须紧跟文件名。
-v --verbose 显示详细过程,输出正在处理的文件列表。
-z --gzip 通过 gzip 过滤器进行压缩或解压(用于 .tar.gz.tgz)。
-j --bzip2 通过 bzip2 过滤器进行压缩或解压(用于 .tar.bz2)。
-J --xz 通过 xz 过滤器进行压缩或解压(用于 .tar.xz)。
-C --directory 改变至指定目录再执行操作,对于解压到特定目录非常有用。
-p --preserve-permissions 解压时保留文件的原始权限和属性。
-P --absolute-names 允许使用绝对路径(慎用,解压时可能覆盖系统关键文件)。
--exclude --exclude 排除符合模式的文件或目录。
-h --dereference 归档时跟随符号链接,归档链接指向的实际文件。

重要提示:在现代 Linux 系统上,推荐使用长选项(如 --create)或新式短选项语法,即省略 - 前的短横线,直接合并选项。例如,tar -czvf archive.tar.gz dir/ 可以更清晰地写成 tar czvf archive.tar.gz dir/。本文后续示例将采用这种更清晰的新式语法。

4. 基础实战:打包与解包

4.1 创建归档(打包)

场景:将当前目录下的 project_source 目录和 readme.txt 文件打包并压缩。

  • 仅打包(不压缩)

    BASH
    tar cf project_backup.tar project_source/ readme.txt
    • c: 创建。
    • f: 指定归档文件名为 project_backup.tar
    • 生成 project_backup.tar 文件,体积约等于原文件总和。
  • 打包并用 gzip 压缩(生成 .tar.gz)

    BASH
    tar czf project_backup.tar.gz project_source/ readme.txt
    • z: 使用 gzip 压缩。压缩速度较快,压缩比适中。
  • 打包并用 bzip2 压缩(生成 .tar.bz2)

    BASH
    tar cjf project_backup.tar.bz2 project_source/ readme.txt
    • j: 使用 bzip2 压缩。压缩速度较慢,但压缩比通常高于 gzip。
  • 打包并用 xz 压缩(生成 .tar.xz)

    BASH
    tar cJf project_backup.tar.xz project_source/ readme.txt
    • J: 使用 xz 压缩。压缩速度最慢,但压缩比最高。

添加 -v 选项查看过程

BASH
tar czvf project_backup.tar.gz project_source/ readme.txt

执行后会列出所有被添加到归档中的文件路径。

4.2 查看归档内容

在解压之前,最好先确认归档包里有什么文件。

BASH
tar tzf project_backup.tar.gz
  • t: 列出内容。
  • z: 指明是 gzip 压缩的归档(对于 .tar.bz2j, .tar 则不需要 z/j/J)。
  • v 可以加在 t 模式中显示更详细的信息(如文件权限、大小):
    BASH
    tar tzvf project_backup.tar.gz

4.3 解压归档

场景:将下载的软件包或备份文件解压。

  • 解压到当前目录

    BASH
    tar xzf project_backup.tar.gz
    • x: 解压。
    • z: 指明是 gzip 压缩的归档。
    • f: 指定文件名。
  • 解压到指定目录(使用 -C 选项): 这是更安全、更常用的做法,可以避免文件解压到当前目录造成混乱。

    BASH
    tar xzf project_backup.tar.gz -C /path/to/target/directory/
    • -C /path/to/target/directory/:指定解压目标目录,该目录必须已存在。
  • 解压并显示详细过程

    BASH
    tar xzvf project_backup.tar.gz -C /opt/myapp/
  • 解压时保留文件原始权限(在从备份恢复系统文件时很重要):

    BASH
    tar xzpf backup.tar.gz -C /
    • p: 保留权限。

5. 高级技巧与实战场景

5.1 排除特定文件或目录

在打包时,我们经常需要排除临时文件、日志文件、版本控制目录(如 .git)或编译产物(如 node_modules)。

  • 使用 --exclude 选项

    BASH
    tar czvf webapp.tar.gz my_webapp/ --exclude='node_modules' --exclude='*.log'
    • 排除了 my_webapp 目录下的 node_modules 目录和所有 .log 文件。
    • --exclude 模式可以重复使用多次。
    • 模式可以使用通配符。
  • 从文件列表中读取排除规则: 如果排除规则很多,可以写在一个文件里,每行一个规则。

    1. 创建排除文件 exclude_list.txt
      BASH
      # exclude_list.txt
      node_modules
      *.tmp
      cache/*
      .git
      *.log
    2. 使用 -X--exclude-from 选项:
      BASH
      tar czvf webapp.tar.gz my_webapp/ -X exclude_list.txt

5.2 增量备份

tar 支持基于时间戳的增量备份,只备份自某个时间点以来新建或修改过的文件。

  1. 创建完整备份

    BASH
    tar czvf full_backup_$(date +%Y%m%d).tar.gz /home/user/data/ --listed-incremental=/backup/metadata.snar
    • --listed-incremental=/backup/metadata.snar:创建并记录本次备份的快照信息到 metadata.snar 文件。这个文件是后续增量备份的依据。
  2. 创建增量备份: 第二天运行,只备份变化的文件。

    BASH
    tar czvf incremental_backup_$(date +%Y%m%d).tar.gz /home/user/data/ --listed-incremental=/backup/metadata.snar
    • 使用同一个 metadata.snar 文件,tar 会对比快照,只打包新文件或内容发生变化的文件。

恢复增量备份时,必须按顺序先恢复完整备份,再依次恢复各个增量备份。

5.3 结合 find 命令进行条件打包

如果需要打包分散在不同目录中特定类型的文件,可以结合 find 命令。

场景:打包当前目录及子目录下所有 .conf 配置文件。

BASH
find . -name "*.conf" -exec tar rvf configs.tar {} +
  • find . -name "*.conf":查找所有 .conf 文件。
  • -exec tar rvf configs.tar {} +:对找到的每个文件执行 tar rvf(追加到 configs.tar 归档)。注意,这种方式先创建空归档更安全:
    BASH
    tar cf configs.tar --files-from=/dev/null # 创建空归档
    find . -name "*.conf" -exec tar rvf configs.tar {} +

更简洁的方法是使用 tar-T 选项从标准输入读取文件列表:

BASH
find . -name "*.conf" | tar czvf configs.tar.gz -T -

5.4 处理 Docker 镜像 tar 包

从 Docker Hub 下载镜像或进行离线迁移时,常会用到 tar 包。

  • 导出镜像为 tar (在镜像所在机器上执行):

    BASH
    docker save -o nginx_latest.tar nginx:latest
    • 导出的 nginx_latest.tar 是一个符合 tar 格式的文件,包含了镜像的所有层。
  • 从 tar 文件导入镜像 (在目标机器上执行):

    BASH
    docker load -i nginx_latest.tar
  • 查看 Docker 镜像 tar 包内容: 你可以用 tar 命令查看这个镜像包的内容,它通常包含多个 json 文件和层数据目录(layer.tar)。

    BASH
    tar tf nginx_latest.tar

6. 常见问题与排查方法

问题现象 可能原因 排查与解决方案
tar: Cannot open: No such file or directory 1. 指定的归档文件不存在(解压时)。
2. 要打包的文件不存在。
1. 检查文件名拼写和路径是否正确。
2. 使用 ls 确认文件存在。
tar: Error is not recoverable: exiting now 归档文件可能已损坏。 1. 重新下载或获取归档文件。
2. 尝试使用 tar tzf file.tar.gz 测试完整性。
解压后文件名或路径过长/乱码 1. 归档创建于不同字符集的系统。
2. 使用了绝对路径打包。
1. 设置正确的 LANG 环境变量(如 export LANG=en_US.UTF-8)。
2. 解压时使用 --strip-components=N 去掉路径前缀,或解压到空目录再移动。
tar: This does not look like a tar archive 文件格式不对,可能不是 tar 归档,或者压缩格式不匹配。 1. 用 file 命令检查文件真实类型:file archive.tar.gz
2. 确认使用了正确的压缩选项(z for gzip, j for bzip2, J for xz)。
3. 文件可能只是用 gzip 压缩,而非 tar 打包,尝试 gunzip file.gz
解压时覆盖了现有文件而无提示 tar 默认静默覆盖已存在的文件。 1. 解压前先列出内容 (tar tzf)。
2. 解压到临时目录检查。
3. 使用 --keep-old-files 选项避免覆盖。
打包时提示 file changed as we read it 在打包过程中,文件内容被修改(如正在写入的日志文件)。 这通常是一个警告而非错误。归档包中包含的是读取瞬间的文件状态。对于重要数据,应在应用静止期(如停服)进行备份。

7. 最佳实践与使用建议

  1. 明确打包和压缩的区别:根据需求选择。如果只是为了归档,不压缩(.tar)速度最快。如果需要传输或节省空间,再选择压缩格式(.tar.gz 平衡速度与压缩比,.tar.xz 追求最高压缩比)。

  2. 解压前先查看内容:养成使用 tar tzf archive.tar.gz 的习惯,避免解压出意外的大量文件污染当前目录。

  3. 总是使用 -C 选项解压到目标目录:这是最清晰、最安全的方式。

  4. 谨慎处理绝对路径:避免使用 -P(绝对路径)选项打包,防止解压时覆盖系统关键文件。尽量在要打包的目录的父目录下执行打包操作,使用相对路径。

  5. 为归档文件赋予有意义的名称:包含项目名、日期、版本号等信息,例如 myproject-backup-20231027.tar.gz

  6. 测试备份的完整性:定期对备份的 tar 包进行解压测试,确保在需要时能够成功恢复。

  7. 大文件分割与合并:如果生成的 tar 包非常大,可以考虑结合 split 命令进行分割,便于传输。

    • 分割split -b 100M large_file.tar.gz large_file_part_
    • 合并cat large_file_part_* > large_file.tar.gz

掌握 tar 命令的方方面面,能极大提升你在 Linux 环境下的工作效率和可靠性。从简单的文件夹打包到复杂的自动化备份脚本,它都是一个值得深入挖掘的强大工具。

tar打包压缩命令详解[代码]
tar(Tape Archive)是Linux和Unix系统中最经典、最基础、最广泛使用的归档工具,其历史可追溯至1979年,最初设计用于磁带备份,但因其高度稳定、跨平台兼容性强、与shell深度集成等优势,至今仍是系统管理、软件分发、数据迁移、自动化脚本及DevOps流程中不可或缺的核心命令。它本身并不具备压缩功能,而是一个纯粹的“归档器”(archiver),即把多个文件和目录按结构合并为单一文件(.tar),保留原始权限、所有者、时间戳、符号链接、硬链接等元数据信息;真正的压缩能力则依赖于外部压缩程序(如gzip、bzip2、xz)通过管道或内置参数协同完成,这种“归档+压缩”的分离式设计体现了Unix哲学中“做一件事并做好”(Do One Thing and Do It Well)的核心思想,极大增强了灵活性与可组合性。在语法层面,tar命令采用传统选项风格(无短横线的单字母参数)与现代GNU扩展风格(双短横线长选项,如--create)并存,但实践中仍以-c、-x、-t、-r、-u等核心单字母参数为主导。其中,-c(create)用于创建新归档,-x(extract)用于解包,-t(list)用于查看包内文件列表,-r(append)向已有归档末尾追加文件,-u(update)仅当目标文件比归档中同名文件更新时才追加——这些操作均需配合-f(file)选项指定归档文件路径,且-f必须紧随其后接文件名,位置极为关键若-f未作为最后一个参数出现,tar将报错“Must specify one of -c, -r, -t, -u, -x”,这是初学者高频踩坑点。而-v(verbose)虽非必需,却是调试与教学的黄金参数,它逐行输出正在处理的每个文件路径,使整个过程完全可视化,对理解嵌套目录结构、验证通配符匹配、排查权限拒绝等问题具有不可替代的价值。关于压缩集成机制,tar通过-z(调用gzip)、-j(调用bzip2)、-J(调用xz)实现无缝压缩联动。三者技术路线差异显著gzip基于LZ77算法,压缩速度快、资源占用低,适合日常快速打包(.tar.gz/.tgz),但压缩率中等;bzip2采用Burrows-Wheeler变换(BWT)+ Move-to-Front + Huffman编码,压缩率明显优于gzip(通常高10%–20%),但CPU与内存开销更大,适合对存储敏感的场景(.tar.bz2);xz则基于LZMA/LZMA2算法,拥有当前主流工具中最高的压缩率(比bzip2再提升5%–15%),尤其擅长压缩文本、日志、源代码等冗余度高的数据,但压缩耗时极长、解压内存需求高(常达数百MB),适用于长期归档而非实时操作(.tar.xz)。值得注意的是,xz不仅支持多线程压缩(-T0自动启用全部CPU核心),还提供--keep选项保留原文件、--best指定最高压缩等级(等价于-e9)、--lzma2=dict=1GB设定超大字典提升重复模式识别能力——这些高级特性使其成为Linux内核发布、Debian安装镜像等重量级分发体系的首选。实际应用中,tar的组合技极具实战价值例如“tar -czf backup_$(date +%F).tar.gz /var/log --exclude='*.tmp' --exclude='/var/log/journal'”实现带时间戳的智能日志备份并排除临时与二进制日志;“tar -xJf archive.tar.xz -C /opt/app --strip-components=1”可解压时自动剥离顶层目录,精准部署到目标路径;“tar -tf package.tar.gz | grep -E '\.(sh|py)$'”结合管道与正则,快速审计压缩包内脚本文件;而“tar --owner=root --group=www-data --mode=0644 -cf site.tar /var/www/html”则在打包阶段即固化权限模型,确保跨服务器恢复时安全策略不丢失。此外,tar支持从标准输入读取文件列表(-T选项)、忽略错误继续处理(--ignore-failed-read)、校验归档完整性(--compare/-d)、甚至挂载为只读文件系统(通过archivemount或libarchive),其生态已深度融入rsync增量同步、systemd-tmpfiles清理、Docker构建上下文传递等现代基础设施链路。掌握tar,不仅是学会一个命令,更是理解Linux文件系统语义、权限模型、I/O调度与数据生命周期管理的入门钥匙——它沉默如磁带,却承载着整个开源世界的数字基因。
TinyEcho839
详谈Linux打包压缩tar命令
### Linux中的打包压缩详解及tar命令应用#### 一、引言在Linux系统管理中,文件的打包压缩是非常常见的操作。无论是为了节省存储空间还是便于传输,掌握打包压缩技巧都是非常必要的。
weixin_38695773
1866
linux基础–文件打包压缩 tar命令
tar命令介绍tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。建议针对目录压缩命令语法:tar 选项 压缩包名称 源文件#tar
weixin_38722588
4773
详解linuxtar压缩压缩文件夹的命令与参数
Linux系统中,`tar` 是一个非常重要的命令行工具,用于打包和归档文件或文件夹。
weixin_38746515
7900
Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2
**解压缩**压缩文件进行解压操作,恢复出原始文件。#### 二、tar命令详解`tar`命令Linux中最常用的文件打包和解包工具。
weixin_38613681
3061
linux tar命令详解
#### tar命令压缩`tar` 命令还可以与其他压缩工具结合使用,实现打包同时进行压缩的效果。
风吹大了
4567
Linux下的tar压缩压缩命令详解(小结)
### Linux下的tar压缩压缩命令详解#### 一、引言在Linux系统中,`tar`命令是非常重要的文件管理工具之一,它主要用于文件的打包压缩
weixin_38694299
2958
Linux tar 压缩打包命令使用方法第1/2页
Linux tar 压缩打包命令使用方法Linux tar 压缩打包命令Linux 操作系统中常用的压缩打包工具。tar 命令可以将多个文件或目录压缩成一个文件,以便于存储和传输。
weixin_38637884
975
Linux打包命令_tar
Linux打包命令_tarLinux 系统中的打包命令 tar,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包
1196
Linux压缩打包命令——tar、zip、unzip
本文深入解析Linux下的tar和zip命令,涵盖打包压缩、解压操作,以及各种实用参数,如-gz、-j、-J等,对比gzip、bzip2、xz压缩方式的优劣,演示如何排除特定文件,适用于初学者和进阶用户。
绮梦寒宵
605792
Linux命令详解 | tar命令tar命令用于打包和解压文件,常用于备份压缩文件
本文详细介绍了Linuxtar命令的使用,涵盖打包文件和目录、解包归档、压缩选项、文件列表、权限保留、时间戳保持、增量备份压缩级别控制等功能。,
予贝AIGC
107180
Linux tar打包命令详解
本文介绍了Linux系统中常用的归档命令tar。详细说明了tar命令打包、解打包以及打包压缩(解压缩打包)操作,包括各操作的基本格式、常用选项,并给出多个示例,如打包文件和目录、压缩与解压缩不同格式文件等,对备份和网络传输文件很有用。
linux基础入门教程
59376
Linux命令大全】tar命令完全攻略从基础压缩到增量备份
本文是Linux tar命令完全攻略,涵盖核心机制、高级压缩技术、企业级备份方案等内容。介绍了tar格式演化、基本语法,对比多算法,阐述全量+增量等备份策略,还涉及性能优化、安全加固、云集成、灾难恢复等,提供速查手册和学习资源。
全息架构师
1184
Linux基础命令-tar打包压缩文件
本文介绍了Linux中的tar命令,用于文件的打包压缩和解压。tar命令支持多种格式如.tar.gz、.tar.bz2、.tar.xz等,并提供了创建、查看和提取文件的参数。文章通过示例演示了如何使用tar进行打包压缩和解压操作,并对比了不同压缩格式的压缩比例。此外,还提到了tar命令与其他压缩工具如gzip、bz2、xz的关系和使用场景。
Linux学习中
38498
Linux 打包压缩命令
本文详细介绍Linux下使用tar命令进行文件打包,结合gzip和bzip2实现文件压缩和解压缩的方法。涵盖了打包/解包、压缩/解压缩的实用命令及选项说明。
zoujin6649
22183
Linux打包命令——tar
本文深入解析Linuxtar命令的使用技巧,涵盖打包压缩、解压缩及文件筛选等功能,适用于系统备份与数据恢复场景。
掘根
6614
Linuxtar 命令打包压缩与解压文件
本文系统讲解Linuxtar命令的核心功能与实战应用,涵盖打包压缩(gzip/bzip2/xz)、解压、归档内容查看等基础操作;深入解析常用选项(-c/-x/-t/-v/-f及压缩标识)、高级技巧(保留属性、排除文件、指定目录)、性能优化(算法选型、并行处理)及常见错误排查;同时介绍tar与find、rsync、管道及加密工具的协同使用,并简述zstd、borg等现代替代方案。
知远漫谈
23169
Linux压缩解压命令:tar/gzip/zip完全指南 | linux-tutorial
本文系统介绍Linuxtar、gzip、zip三大压缩解压工具的使用方法,涵盖基础命令高级技巧及实战应用。重点讲解.tar、.gz、.zip等格式的操作方式,结合实际场景如网站备份脚本,帮助用户掌握文件打包压缩、解压全流程处理能力。
董瑾红William
2808
掌握Linuxtar.gz文件的打包压缩技术
本文介绍了Linux和Unix系统中.tar.gz文件格式,它结合了tar打包和gzip压缩技术。阐述了tar打包、gzip压缩原理及特点,对比了gzip与其他压缩工具。还说明了tar.gz在数据备份、网络传输、软件发布中的应用,以及命令行操作方法和Linux环境下的处理流程。
kleo3270
6533
Linux中用tar命令对文件夹进行打包压缩
本文详细介绍了Linux系统中tar命令的使用方法,包括打包压缩、解压缩等操作,以及各种选项参数的解释和实例演示,帮助读者掌握tar命令高级应用。
祸兮福所倚
383892
终极指南:掌握tar命令实现高效Linux文件打包压缩
本文深入讲解Linuxtar命令的使用方法,涵盖打包压缩的区别、常见格式(tar.gz、tar.bz2、tar.xz)的操作方式、高级应用如部分提取、权限保留、文件排除及增量备份,并提供实用参数与最佳实践建议,助力用户提升文件管理效率。
缪昱锨Hunter
1196
Linux tar命令实战:打包压缩到生产环境备份全解析
本文系统讲解Linux tar命令的核心用法,涵盖打包(.tar)、压缩(.tar.gz/.tar.bz2/.tar.xz)与解压全流程,详解常用选项如-c/-x/-v/-f/-z/-j/-J/-t/-C/-X/-p等;深入介绍高级功能,包括排除文件、保留权限、增量备份、结合find归档;并给出生产环境最佳实践,如安全解压、脚本化备份、校验与性能优化。
weixin_30268921
412
Linux shell tar 打包压缩命令
本文详细介绍了 Linux 下的 tar 命令及其常见参数的使用方法,并提供了实际操作的例子,帮助读者掌握如何利用 tar 进行文件的打包与解压。
spcoder
5363
linux命令五十七之tar命令linux多个文件压缩打包到一个压缩文件
本文详细介绍了Linuxtar命令的使用方法,包括压缩打包单文件、多个文件、单个目录及多个目录的操作。提供了多种格式及参数说明,并通过具体示例展示了如何进行文件的压缩、解压及特定条件下的备份
福尔摩斯见了我哭
8628
Linux 打包压缩-文件打包-打包工具【tar命令使用简介
tar命令Linux系统中用于文件和目录打包的工具,它可以将多个文件整合成一个归档文件,方便备份和传输。tar不仅可以打包,还可以配合gzip、bzip2、xz等压缩工具进行压缩和解压。本文详细介绍了tar命令的选项、操作、用途,包括创建、列出、提取、更新归档,以及如何处理增量备份和离散文件。此外,还提供了各种压缩格式如.tar.gz、.tar.bz2、.tar.xz的使用示例,以及如何解压特定文件或目录的技巧。
7527
Linux tar命令完全指南:打包压缩原理到运维实战
本文深入解析Linux tar命令的本质:tar仅负责打包(归档),不执行压缩压缩需依赖gzip、bzip2或xz等外部工具。文章系统讲解tar语法结构、主操作模式(-c/-x/-t)、常用选项组合、排除文件、增量备份、路径控制及管道流式传输等运维关键技能,并提供Web应用自动化备份脚本与最佳实践建议。
410
tar 命令详解:Linux 打包压缩、解压与备份实战指南
本文系统讲解Linux tar命令的核心功能与实战应用,涵盖打包、解压、查看归档内容等基本操作,重点区分tar归档与外部压缩工具(gzip/bzip2/xz/zstd)的协同机制;详解-c/-x/-t等互斥参数、-f参数规范用法、绝对路径风险规避、权限保留备份及按日期归档等高级技巧,并强调解压安全实践。
寂夜了无痕
5253
linuxtar命令详情;linux多个文件压缩打包到一个压缩文件
本文详细介绍了Linuxtar命令的使用方法,包括压缩打包单文件、多个文件、单个目录及多个目录的操作。提供了tar命令的常用格式、参数说明以及多个实际操作范例,帮助读者掌握tar命令的使用技巧。
修炼到救赎
11720