`

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命令详解

    linux tar命令详解 tar命令 tar能为文件和目录创建档案。利用tar,用户能为某一特定文件创建档案(备份文件),也能在档案中改动文件,或向档案中加入新的文件。tar最初被用来在磁带上创建档案,目前,用户能在所有...

    linux tar命令完全手册

    Linux tar 详细命令 linux tar命令完全手册

    linux tar命令例子

    学习linux tar命令

    linux TAR命令参数详解

    linux TAR命令参数详解,一份值得珍藏的LINUX 命令详解

    linux下tar命令的使用

    主要是关于linux下的tar解压命令的快速使用技巧,可以便捷使用

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

    本文对使用tar进行磁带备份的命令作了汇总。

    LINUX tar命令文档

    tar命令详解,用法,实例,参数说明什么的。大家一起来学习,要不是要积分我上传干嘛,真无耻

    linux系统的tar命令

    此文档中是关于Linux系统下的tar命令的描述的

    Linux tar 命令用法实例详解

    利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。这篇文章主要介绍了Linux tar 命令用法详解,需要的朋友可以参考下

    linux tar详解

    linux tar命令的详细描述,史上最全。

    Linux tar命令用法详解

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

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

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

    linux tar命令简介

    tar命令用来打包,解包和压缩。这篇文章主要介绍了linux tar命令简介,需要的朋友可以参考下

    Linux打包命令_tar

    Linux打包命令_tar tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    linux_tar命令详解

    linux_tar命令详解 linux_tar命令详解 linux_tar命令详解

    linux下tar命令详解.txt

    linux下tar命令详解.txt linux下tar命令详解.txt linux下tar命令详解.txt

    Linux命令学习-tar命令手册

    适合人群:本手册适合对Linux操作系统有一定了解,需要经常使用tar命令进行文件处理的用户,包括系统管理员、开发人员、运维人员等。 能学到什么:①tar命令的基本语法和常用选项;②如何使用tar命令进行文件的打包...

    Linux/Unixtar命令详解

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

Global site tag (gtag.js) - Google Analytics