Linux下的tar命令使用教程

一、tar命令简介

tar是一个在Linux和Unix系统中广泛使用的文件归档工具。tar的全名为”tape archive”,源自它最初被设计用于在磁带上归档文件的需要。tar通过将多个文件或目录打包成一个文件,并且可以选择压缩这个文件,来实现备份和迁移文件的目的。

指定了tar的文件名和一系列文件名作为参数后,tar将创建一个归档文件。归档文件可以被在非Unix和Unix系统之间传输,同时它也可以是压缩的文件,以便更轻松地管理和传输。

二、tar命令的语法

tar [选项] [文件或目录]

常用选项:

  • -c, –create: 创建一个新的归档文件
  •     

  • -x, –extract, –get: 从现有的归档文件中提取文件或目录
  •     

  • -f, –file: 指定归档文件的名称
  •     

  • -v, –verbose: 详细输出归档文件过程中的文件列表和详细信息,可以加上更高级别的详细信息
  •     

  • -z, –gzip, –gunzip, –ungzip: 在归档文件过程中,使用gzip压缩文件。提取时自动使用gzip解压。
  •     

  • -j, –bzip2, –xz, –lzma, –remove-files: 在归档文件过程中,使用更高级别的压缩算法。提取时,自动解压。
  •     

  • -t, –list: 列出归档文件中的内容
  • –exclude: 指定要排除的文件或目录

三、tar命令的常见用途

1. 创建一个新的归档文件

tar -czvf archive.tar.gz /path/to/directory

上述命令会将/path/to/directory目录中所有的文件及其子目录压缩成一个名为archive.tar.gz的压缩文件,并存储在当前目录中。

2. 将归档文件解压缩到指定目录

tar -xzvf archive.tar.gz -C /path/to/directory

上述命令将解压缩名为archive.tar.gz的文件,并将它的内容提取到/path/to/directory目录中。

3. 向现有的tar文件中追加新文件

tar -rvf archive.tar new_file

上述命令将new_file文件追加到名为archive.tar的归档文件中。

4. 列出tar文件的内容

tar -tvf archive.tar

上述命令将输出归档文件archive.tar中的所有文件及其信息。

5. 排除特定文件或目录

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

上述命令将排除文件名匹配*.log的文件,然后将/path/to/directory目录中的所有文件和子目录压缩成一个名为archive.tar.gz的压缩文件,并存储在当前目录中。

6. 使用进度条展示tar命令的执行进度

tar -czvf - /path/to/directory | pv | gzip > archive.tar.gz

上述命令将/path/to/directory目录及其子目录打包并以gzip压缩的方式,存储到归档文件archive.tar.gz中,并使用pv工具展示tar命令的执行进度。

总结

tar是一个功能强大的文件归档工具,在Linux和Unix操作系统中被广泛应用,并且其选项和参数众多,建议在使用时结合实际需求,适当使用tar的选项以及管道的特性,以达到最优的效果。

原创文章,作者:MCMF,如若转载,请注明出处:https://www.506064.com/n/144363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MCMFMCMF
上一篇 2024-10-25 13:54
下一篇 2024-10-25 13:54

相关推荐

  • MQTT使用教程

    MQTT是一种轻量级的消息传输协议,适用于物联网领域中的设备与云端、设备与设备之间的数据传输。本文将介绍使用MQTT实现设备与云端数据传输的方法和注意事项。 一、准备工作 在使用M…

    编程 2025-04-29
  • Python3.6.5下载安装教程

    Python是一种面向对象、解释型计算机程序语言。它是一门动态语言,因为它不会对程序员提前声明变量类型,而是在变量第一次赋值时自动识别该变量的类型。 Python3.6.5是Pyt…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Qt雷达探测教程

    本文主要介绍如何使用Qt开发雷达探测程序,并展示一个简单的雷达探测示例。 一、环境准备 在开始本教程之前,需要确保你的开发环境已经安装Qt和Qt Creator。如果没有安装,可以…

    编程 2025-04-29
  • 猿编程python免费全套教程400集

    想要学习Python编程吗?猿编程python免费全套教程400集是一个不错的选择!下面我们来详细了解一下这个教程。 一、课程内容 猿编程python免费全套教程400集包含了从P…

    编程 2025-04-29
  • Python烟花教程

    Python烟花代码在近年来越来越受到人们的欢迎,因为它可以让我们在终端里玩烟花,不仅具有视觉美感,还可以通过代码实现动画和音效。本教程将详细介绍Python烟花代码的实现原理和模…

    编程 2025-04-29
  • 使用Snare服务收集日志:完整教程

    本教程将介绍如何使用Snare服务收集Windows服务器上的日志,并将其发送到远程服务器进行集中管理。 一、安装和配置Snare 1、下载Snare安装程序并安装。 https:…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29

发表回复

登录后才能评论