`

linux tar 命令

阅读更多

-v 压缩/解压缩的过程中,将正在处理的文件名显示出来(常用)
-f 后面立刻接要被处理的文档名

-c 建立打包文档,
-x 解打包或解压缩
-t 查看打包文档的内容

一般 -c,-x,-t不可能出现在同一串指令中

-j 以bzip2进行压缩或解压缩。文档名最好:*.tar.bz2
-z 以gzip进行压缩或解压缩。 文档名最好:*.tar.gz
-C 目录 :解压缩时使用,用来特定解压缩的目录

压缩:tar -czv -f filename.tar.gz 要被压缩的档案或目录名称
查询:tar -tzv -f filename.tar.gz
解压缩tar -xzv -f filename.tar.gz -C 解压到的目录

创建一个测试目录:/tartest,新建几个文件
[root@05 tartest]# ll
total 0
-rw-r--r-- 1 root root 0 Apr 10 10:51 a.txt
-rw-r--r-- 1 root root 0 Apr 10 10:51 b.txt
-rw-r--r-- 1 root root 0 Apr 10 10:51 c.txt


压缩:
[root@05 /]# tar -cv -f tartest.tar tartest/
tartest/
tartest/b.txt
tartest/c.txt
tartest/a.txt

会生成一个tar文件
-rw-r--r--   1 root root    10240 Apr 10 10:54 tartest.tar


查看tar文件内容
[root@05 /]# tar -tv -f tartest.tar 
drwxr-xr-x root/root         0 2014-04-10 10:53:57 tartest/
-rw-r--r-- root/root         0 2014-04-10 10:51:08 tartest/b.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:14 tartest/c.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:04 tartest/a.txt

解压缩该文件到新建目录tartest1

[root@05 /]# mkdir tartest1
[root@05 /]# tar -xv -f tartest.tar -C tartest1/
tartest/
tartest/b.txt
tartest/c.txt
tartest/a.txt


这是tartset1下有一个tartest目录,tartset目录下有3个文件


只解压单一文档

首先清空tartest1目录
[root@05 tartest1]# rm -rf *
查看tartest.tar中文件
[root@05 /]# tar -tv -f tartest.tar 
drwxr-xr-x root/root         0 2014-04-10 10:53:57 tartest/
-rw-r--r-- root/root         0 2014-04-10 10:51:08 tartest/b.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:14 tartest/c.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:04 tartest/a.txt

只解压最后一个文件
引用
[root@05 /]# tar -xv -f tartest.tar tartest/a.txt -C tartest1
tartest/a.txt



打包某目录,不包含该目录下某个文档
使用--exclude参数

在tartest目录下新建一个ddd目录,建一个d.txt文件
[root@05 tartest]# mkdir ddd
[root@05 tartest]# ll
total 4
-rw-r--r-- 1 root root    0 Apr 10 10:51 a.txt
-rw-r--r-- 1 root root    0 Apr 10 10:51 b.txt
-rw-r--r-- 1 root root    0 Apr 10 10:51 c.txt
drwxr-xr-x 2 root root 4096 Apr 10 11:08 ddd
[root@05 tartest]# cd ddd
[root@05 ddd]# ll
total 0
[root@05 ddd]# touch d.txt
[root@05 ddd]# cd ..
[root@05 tartest]# ll
total 4
-rw-r--r-- 1 root root    0 Apr 10 10:51 a.txt
-rw-r--r-- 1 root root    0 Apr 10 10:51 b.txt
-rw-r--r-- 1 root root    0 Apr 10 10:51 c.txt
drwxr-xr-x 2 root root 4096 Apr 10 11:08 ddd
[root@05 tartest]# cd ..

打包tartest目录,不打包其下ddd目录
[root@05 /]# tar -cv -f tartest.tar --exclude=ddd tartest
tartest/
tartest/b.txt
tartest/c.txt
tartest/a.txt

查看打包后的tar文件,确实没有ddd目录
[root@05 /]# tar -tv -f tartest.tar 
drwxr-xr-x root/root         0 2014-04-10 11:08:37 tartest/
-rw-r--r-- root/root         0 2014-04-10 10:51:08 tartest/b.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:14 tartest/c.txt
-rw-r--r-- root/root         0 2014-04-10 10:51:04 tartest/a.txt



备份比某个时刻还新的文档
使用--newer-mtime参数
[root@05 /]# tar -cv -f new.tar --newer-mtime="2014/04/11" /tartest
tar: Treating date `2014/04/11' as 2014-04-11 00:00:00 + 0 nanoseconds
tar: Removing leading `/' from member names
/tartest/
tar: /tartest/b.txt: file is unchanged; not dumped
tar: /tartest/c.txt: file is unchanged; not dumped
tar: /tartest/a.txt: file is unchanged; not dumped
/tartest/ddd/
tar: /tartest/ddd/d.txt: file is unchanged; not dumped
[root@05 /]# tar -tv -f new.tar 
drwxr-xr-x root/root         0 2014-04-10 11:23:19 tartest/
drwxr-xr-x root/root         0 2014-04-10 11:08:49 tartest/ddd/

查看生成的tar文件,发现没有文档被打包,只有两个空目录,
因为都比设定的时间早
0
2
分享到:
评论

相关推荐

    linux tar命令详解

    #### tar命令概述 `tar` 命令是 Linux 系统中用于创建、管理归档文件的强大工具。它最初设计用于在磁带(Tape Archive)上创建文件存档,因此得名 `tar`。随着时间的发展,`tar` 命令的应用范围不断扩大,不仅限于...

    linux tar命令完全手册

    ### Linux tar命令完全手册 #### 一、简介 在Linux系统中,`tar`命令是一个非常重要的工具,用于创建、提取、更新等操作文件归档(即打包)。它支持多种压缩方式,例如gzip、bzip2等,并且具有丰富的选项来满足...

    如何使用Linux tar命令进行磁带备份

    ### 如何使用Linux tar命令进行磁带备份 在Linux系统中,`tar`命令是非常重要的文件打包工具之一,常用于数据备份与恢复等场景。本文将详细介绍如何利用`tar`命令进行磁带备份,这对于需要定期备份大量数据的场景...

    linux tar命令例子

    在深入探讨Linux下的tar命令之前,我们先简要回顾一下tar命令的基本概念。tar,全称为tape archive,最初是用于磁带归档的一种工具,但随着时间的推移,它已经成为Unix和类Unix系统(包括Linux)中最常用的文件打包...

    LINUX tar命令文档

    【Linux tar命令详解】 tar命令是Linux系统中用于文件和目录管理的重要工具,它能够将一组文件和目录打包成一个单一的档案文件,方便备份、传输或存储。tar最初是设计用于磁带备份,但现在广泛应用于各种存储介质,...

    linux下tar命令的使用

    在Linux操作系统中,`tar`命令是一个非常重要的工具,它用于处理档案文件,可以进行创建、提取、查看、归档等多个操作。`tar`的名字来源于“tape archive”,最初设计是用来备份数据到磁带上的,但现在它广泛应用于...

    linux系统的tar命令

    Linux 系统中的 tar 命令 Tar 命令是 Linux 系统中的一种压缩和解压缩工具,它可以将文件和目录压缩成一个单一的文件,也可以将压缩文件解压缩成原来的文件和目录。Tar 命令的使用方法非常灵活,下面将详细介绍 tar...

    linux tar详解

    ### Linux tar命令详解 #### 一、tar命令概述 **tar** 是 Linux 下最常用的文件打包工具之一,它能够帮助用户高效地管理文件和目录,无论是用于数据备份还是文件传输,都非常实用。tar 的名字来源于“tape archive...

    linux_tar命令详解

    ### Linux tar 命令详解 #### tar 命令简介 `tar` 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一。它的全称是 Tape Archive,最初设计用于在磁带上创建档案文件,但现在已被广泛应用于各种存储介质上。`tar...

    Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法

    Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法 1 问题描述 写了一个 shell 脚本,执行时出现以下错误: 错误提示的字面意思是,系统惴惴不安地拒绝执行创建一个空压缩包的任务。P...

    Linux tar命令用法详解

    Linux tar命令 Linux tar命令用于备份文件。 tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 语法 tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b ][-C ][-f ][-F ][-K ][-L ][-N ][-T ][-...

    Linux打包命令_tar

    Linux打包命令_tar Linux 系统中的打包命令 tar,是一种功能强大的文件存档工具,能够对单个文件、多个文件、单个目录、多个目录进行压缩打包。tar 命令可以实现文件的压缩、解压缩、查看、创建等多种操作。 tar ...

    Linux tar 命令用法实例详解

    Linux中的`tar`命令是一个非常重要的工具,它用于创建、管理和提取档案文件。这些档案文件可以包含一个或多个文件和目录,便于数据备份、存储和传输。`tar`这个名字来源于"tape archive",最初是为了在磁带上存储...

    Linux网络操作系统基础:文件命令归档压缩命令tar和gzip.pptx

    Linux 网络操作系统基础:文件命令归档压缩命令 tar 和 gzip 在 Linux 操作系统中,文件命令是非常重要的基本组件之一。在这篇文章中,我们将介绍 Linux 中的文件命令,特别是归档压缩命令 tar 和 gzip。 gzip ...

    Linux/Unixtar命令详解

    tar命令详解 tar命令详解 tar命令详解 tar命令详解

    linux常用命令(适合新手)

    6. **Linux tar命令**: `tar`是Linux中的打包工具,常用于备份和归档文件。了解如何使用`tar`命令创建、提取和查看`.tar`或`.tar.gz`等格式的压缩文件。 7. **Linux与Windows共享文件Samba**: Samba是使Linux...

    Linux下tar命令大全.pdf

    在深入探讨《Linux下tar命令大全》这一主题之前,我们首先需要理解tar命令的基本概念及其在Linux系统中的重要性。tar命令,全称Tape Archive(磁带归档),是Unix和类Unix操作系统中用于打包和解包文件的常用工具。...

    离线安装tar命令 tar-1.30-5.el8.x86-64.rpm

    在Linux操作系统中,`tar`命令是一个非常基础且重要的工具,用于处理档案文件。它能够创建、解压、查看和管理归档文件。在没有网络连接或者需要在多台机器间快速部署相同软件环境的情况下,离线安装`tar`命令就显得...

    linux tar命令简介

    Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 2、tar语法 语法:tar [主选项+辅选项] ...

    tar命令使用大全

    Linux操作系统中,tar命令是一种非常重要的文件管理工具,它可以用来打包和压缩文件。tar命令历史悠久,最初由Unix系统中移植到Linux系统上。该命令的全称是tape archive,即磁带归档工具。除了打包和压缩,tar还...

Global site tag (gtag.js) - Google Analytics