通过SSH访问服务器,难免会要用到压缩linux操作系统论文,解压缩,打包,解包等,这时侯tar命令就是是必不可少的一个功能强悍的工具

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

打包和压缩

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

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

命令格式

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

命令功能

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

命令参数必要参数选择参数打包一个文件,不压缩

> tar -cvf rumenz.tar rumenz.txt

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

linux tar命令_linux下的tar压缩命令_linux打包命令tar

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

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

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

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

列举打包压缩文件上面的内容

linux打包命令tar_linux下的tar压缩命令_linux 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压缩,查看,解压

原文链接:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复