linux命令之tar

前言

​ 打包和压缩:打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 linux终端操作上,文件和目录的打包和解包是使用频率非常高的,linux中,常用的压缩命令也是非常的多,像bzip2、gzip、unzip、zip和tar等等。本着实用够用的原则,本文也不会对所有的命令进行介绍,只介绍在实际中,使用非常多的tar命令。

​ tar简单来说的详细介绍百度谷歌可以说非常详细了,本文主要是记录一下作者在使用过程中,对tar常见的一些用法总结。

tar基本语法:

tar (选项)输出文件 输入文件

tar常用选项:

-A或--catenate:新增文件到以存在的备份文件;

-B:设置区块大小;
-c或--create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或--extract或--get:从备份文件中还原文件;
-t或--list:列出备份文件的内容;
-z或--gzip或--ungzip:通过gzip指令处理备份文件;
-Z或--compress或--uncompress:通过compress指令处理备份文件;
-f<备份文件>或--file=<备份文件>:指定备份文件;
-v或--verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或--same-permissions:用原来的文件权限还原文件;
-P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
--exclude=<范本样式>:排除符合范本样式的文件。

前面说的基本都是来自那个男人"man",其实上面的基本不需要记住,我们在实际的使用过程中,常用的就那么几种。

tar使用实例:

场景一:打包

我们有一个目录src,里面有源码相关的文件,有时需要将整个目录发给其它的人但是又不能上传服务器,这样,我们可以使用打包命令
1、tar -cvf src.tar src #仅打包,不使用任何的压缩,其后缀我们一般就使用tar
2、tar -czvf src.tar.gz src #打包后,以gzip进行压缩,gzip压缩的文件,使用 .gz后缀
3、tar -cjvf src.tar.bz2 src #打包后,以bzip2进行压缩,bzip2压缩的文件,使用.bz2后缀

以上操作中,c就是打包操作,v就是显示打包的过程 f指定打包后的文件名 其中的 z j表示压缩方法

场景二:解压
与场景一类似,只是解压的一个过程
1、tar -xvf src.tar #仅仅是一个打包文件,没有压缩
2、tar -xzvf src.tar.gz #gz后缀文件,使用z参数进行解压
3、tar -xjvf src.tar.bz2 #bz2后缀文件,使用j参数进行解压

以上两种就是我们在实际中使用非常多,当然,tar的功能还有很多很多,像对已打包的文件进行更新打包,指定文件日期打包,只解压部分文件等等一些功能,这里就不一一介绍了。

posted @ 2021-07-09 15:18  小白工程师修行记  阅读(432)  评论(0编辑  收藏  举报