Linux tar命令详解使用:掌握高效数据压缩与备份

2024-09-06 22:44

本文主要是介绍Linux tar命令详解使用:掌握高效数据压缩与备份,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tar 是 Linux 中用于创建、提取和管理归档文件的命令。

一、tar 的基本用法

tar [选项] [归档文件] [文件或目录...]
  • 选项:用于指定 tar 的操作(如创建、解压缩等)。
  • 归档文件:要创建或解压缩的目标文件。
  • 文件或目录:要打包或提取的文件或目录。

二、tar 的常用选项

tar 命令有多个选项,以下是一些常用的选项:

  • -c:创建新的归档文件(create)。
  • -x:从归档文件中提取文件(extract)。
  • -f:指定归档文件的名称(file)。
  • -v:显示详细信息(verbose)。
  • -z:使用 gzip 压缩或解压缩归档文件。
  • -j:使用 bzip2 压缩或解压缩归档文件。
  • -J:使用 xz 压缩或解压缩归档文件。
  • -t:列出归档文件中的内容(list)。

三、常见用法示例

1. 创建 tar 文件
tar -cvf archive.tar file1 file2 dir1
  • 该命令将 file1file2dir1 打包成一个名为 archive.tar 的归档文件。
  • -c:创建归档文件。
  • -v:显示打包过程中的详细信息。
  • -f:指定归档文件的名称。
2. 创建 tar.gz 文件
tar -czvf archive.tar.gz file1 file2 dir1
  • 该命令将 file1file2dir1 打包并使用 gzip 压缩成一个名为 archive.tar.gz 的归档文件。
  • -z:使用 gzip 压缩。
3. 创建 tar.bz2 文件
tar -cjvf archive.tar.bz2 file1 file2 dir1
  • 该命令将 file1file2dir1 打包并使用 bzip2 压缩成一个名为 archive.tar.bz2 的归档文件。
  • -j:使用 bzip2 压缩。
4. 创建 tar.xz 文件
tar -cJvf archive.tar.xz file1 file2 dir1
  • 该命令将 file1file2dir1 打包并使用 xz 压缩成一个名为 archive.tar.xz 的归档文件。
  • -J:使用 xz 压缩。
5. 解压 tar 文件
tar -xvf archive.tar
  • 该命令将 archive.tar 文件解压到当前目录。
  • -x:解压归档文件。
6. 解压 tar.gz 文件
tar -xzvf archive.tar.gz
  • 该命令将 archive.tar.gz 文件解压到当前目录。
  • -z:使用 gzip 解压。
7. 解压 tar.bz2 文件
tar -xjvf archive.tar.bz2
  • 该命令将 archive.tar.bz2 文件解压到当前目录。
  • -j:使用 bzip2 解压。
8. 解压 tar.xz 文件
tar -xJvf archive.tar.xz
  • 该命令将 archive.tar.xz 文件解压到当前目录。
  • -J:使用 xz 解压。
9. 列出归档文件内容(不解压)
tar -tvf archive.tar
  • 该命令列出 archive.tar 文件中的内容,而不解压。

四、结合其他命令使用

  • find 命令结合:找到符合条件的文件并打包。

    find . -name "*.log" | tar -cvf logs.tar -T -
    

    该命令查找当前目录下所有 .log 文件并打包成 logs.tar

  • ssh 命令结合:将文件压缩后通过 ssh 传输到远程服务器。

    tar -czf - /path/to/files | ssh user@remote "cat > /path/to/remote/archive.tar.gz"
    

    该命令将 /path/to/files 压缩成 archive.tar.gz 并通过 SSH 传输到远程服务器。

  • --exclude=PATTERN:在创建归档时排除与 PATTERN 匹配的文件或目录。

    tar -czvf archive.tar.gz /path/to/directory --exclude="*.log"
    

    解释:创建归档时排除所有 .log 文件。

  • --wildcards:在解压时使用通配符。

    tar -xvf archive.tar --wildcards "*.txt"
    

    解释:只解压归档中所有 .txt 文件。

  • -z:使用 gzip 压缩或解压。

  • -j:使用 bzip2 压缩或解压。

  • -C:切换到指定目录,通常用于解压文件时指定目标目录。

五、总结

  • tar 是一个非常强大且灵活的命令行工具,能够高效地打包、压缩、解压和管理文件归档。
  • 它支持多种压缩格式(gzip、bzip2、xz 等),并且可以与其他命令组合使用,进一步扩展其功能。
  • 通过掌握常用的 tar 选项和命令,可以大大提高在 Linux 环境下的文件管理效率。

这篇关于Linux tar命令详解使用:掌握高效数据压缩与备份的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143334

相关文章

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决