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

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了