Linux之tar命令

通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

打包和压缩

Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

命令格式

> tar [必要参数] [选择参数] 文件

命令功能

用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。

命令参数

必要参数

选择参数

打包一个文件,不压缩

> tar -cvf rumenz.tar rumenz.txt

打包并压缩一个文件(使用gzip压缩)

> tar -zcvf rumenz.tar.gz rumenz.txt

打包并压缩一个文件(使用bzip2压缩)

> tar -jcvf rumenz.tar.bz2 rumenz.txt

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

列出打包压缩文件里面的内容

> tar -ztvf rumenz.tar.gz

由于我们使用gzip压缩的rumenz.tar.gz,所以要查阅rumenz.tar.gz包内的文件时,就得要加上z这个选项了

tar.gz解压缩

> tar -xzvf rumenz.tar.gz

tar.gz解压缩到/tmp目录

> tar -xzvf rumenz.tar.gz -C /tmp

只解压rumenz.tar.gz里面的1.txt,2.txt

> tar -zcvf rumenz.tar.gz *.txt

//查看rumenz.tar.gz里面的文件(在不解压缩的情况下看)
> tar -ztvf rumenz.tar.gz
1.txt
2.txt
3.txt
4.txt

> tar -zxvf rumenz.tar.gz 1.txt 2.txt
1.txt
2.txt
> ls 
1.txt  2.txt  rumenz.tar.gz

压缩文件并保留其权限

> tar -zcpvf rumenz.tar.gz 1.txt 2.txt 3.txt 4.txt

这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

不打包压缩某个文件(或目录)

> tar --exclude rumenz/doc rumenz.tar.gz rumenz/*

在/etc当中,比2021/01/01新的文件才备份

> tar -N "2021/01/01" -zcvf etc.tar.gz /etc

bzip2 压缩,查看,解压

展开阅读全文

页面更新:2024-03-18

标签:命令   组合   区块   指令   选项   属性   权限   参数   功能   档案   文件   目录   程序   内容   科技   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top