tar命令

author author     2022-10-14     719

关键词:

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

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

语法
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=<范本样式>:排除符合范本样式的文件。
参数
文件或目录:指定要打包的文件或目录列表。

实例
将文件全部打包成tar包:

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

查阅上述tar包内有哪些文件:

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

将tar包解压缩:

tar -zxvf /opt/soft/test/log.tar.gz
在预设的情况下,我们可以将压缩档在任何地方解开的

只将tar内的部分文件解压出来:

tar -zxvf /opt/soft/test/log30.tar.gz log2013.log
我可以透过tar -ztvf来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!

文件备份下来,并且保存其权限:

tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时。

在文件夹当中,比某个日期新的文件才备份:

tar -N "2012/11/13" -zcvf log17.tar.gz test
备份文件夹内容是排除部分文件:

tar --exclude scf/service -zcvf scf.tar.gz scf/*
其实最简单的使用 tar 就只要记忆底下的方式即可:

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

tar基本命令

常用基本命令压缩文件#toucha.txt#tar-czvftest.tar.gza.txt //或 tar-czvf/path/to/file.tar.gzfile列出压缩文件内容#tar-tzvf test.tar.gz解压文件#tar-xzvf test.tar.gz  //或  tar-xzvf/path/to 查看详情

tar打包压缩命令

1.tar命令用法:tar[选项...][FILE]...GNU‘tar’将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例tar-cfarchive.tarfoobar#从文件foo和bar创建归档文件archive.tar。tar-tvfarchive.tar#详细列举归档文件archive.ta... 查看详情

命令tar(代码片段)

 linux下的压缩命令压缩tar-czfjpg.tar.gz*.jpg解压tar-xzvffile.tar.gz-C/data-C指定路径解压 查看详情

linux解压压缩文件zip/tar/tar.gz命令汇总(代码片段)

解压命令1、解压XXXX.zip文件:命令:unzipXXX.zip2、解压XXX.tar到目标目录命令:tar-xvfXXX.tar-d目标目录3、解压XXX.tar.gz到目标目录命令:tar-zxvfXXX.tar.gz-d目标目录或tar-xvfXXX.tar.gz-C目标目录压缩命令zipjpg.zip*.jpg//zip格式的压缩tar-czfjpg.tar... 查看详情

tar压缩命令

tar命令压缩  tar-cvf压缩后的文件名压缩文件目录tar-cvf./xxxxx.tar./*表示将当前文件下所有的文件压缩到xxxxx.tar下  .表示路径单个文件压缩tar-cvfmy.tarfile1多个文件压缩tar-cvfmy.tarfile1file2列出压缩文件内容tar-tzvftest.tar.gz&... 查看详情

正文处理命令及tar命令

使用cat命令进行文件的纵向合并,具体命令如下所示(注意:>代表将左边命令的执行结果以覆盖的方式放到右边,>>代表将左边命令的执行结果追加到右边)关于tar命令的一些用法:tar命令用来将很多文件打包成一个单一... 查看详情

巧用tar命令

  tar命令可以对文件进行归档。它最初设计是用来将数据存储在磁带上。tar可以将多个文件和文件夹保存为单个文件,同时还能保留所有的文件属性,如所有者、权限等。由tar创建的文件通常称为Tarball.下面介绍一下tar的用法... 查看详情

命令-tar

tar命令【NAME】   tar-manualpagefortar1.26【SYNOPSIS】   tar[OPTION...][FILE]...【OPTIONS】(1)创建归档   -c-f/PATH/TO/SOMEFILE.tar FILE...   -cf/PA 查看详情

每天一个linux命令(27)--tar命令

...,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是必不可少的一个功能强大的工具。Linux中最流行的tar是麻雀虽小,五脏俱全。  tar命令可以为Linux的文件和目录创建档案,利用tar,可以为某一特定文件创建档... 查看详情

tar命令

1、解压文件:tar-xvzf .tar文件; 2、文件打包:tar-cvzf .tar文件名 源文件或者目录;3、查看tar目录:tar-tvzf .tar文件;   本文出自“自由无线”博客,请务必保留此出处http://wlanyj.blog.51cto.com/3490001/19292... 查看详情

tar命令

一、tar命令(归档命令)linux里面,文件的后缀名不会标识文件类型以绝对路径进行文档打包 tarcfP ……………… (P可以在任何位置,linux对P位置不敏感) 解压tar-xfP  查看详情

打包命令tar

tar是linux下最常用的打包命令,使用tar打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,也有.gz或.bz2结尾的。1常用参数-c,--create#新建打包文件,搭配-v查看被打包的文件名-t,--list #列出包的内容(有那些... 查看详情

tar命令

17个tar命令实用示例 Tar(TapeARchive,磁带归档的缩写,LCTT译注:最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类Unix系统中使用最广泛的命令,用于归档多个文件或目录... 查看详情

linux下tar命令解压到指定的目录和用tar命令打包

参考技术A1、linux下tar命令解压到指定的目录    tarzxvfnode_modules.tar-CnewFile      把根目录下的node_modules.tar 解压到同级目录newFile下,前提要保证newFile这个目录存在。2、用tar命令打包  ... 查看详情

tar命令(代码片段)

NAMEtar--manipulatetapearchives用法:tar[选项...][FILE]...示例   tar-cfarchive.tarfoobar#从文件foo和bar创建归档文件 archive.tar。   tar-tvfarchive.tar#详细列举归档文件archive.tar中的所有文件。  查看详情

linux命令-tar

tar命令用于对文件打包压缩或解压格式:tar[选项-C 指定解压到的目录][文件]打包并压缩文件:tar-zcvf压缩包名.tar.gz文件名解压并展开压缩包tar-zxvf压缩包名.tar.gz [[email protected]testB]#ls111.txt222.txt将111.txt文件通过gzip打包... 查看详情

第八单元正文处理命令及tar命令

 使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 归档文件和归档技术归档的目的 什么是归档 tar命令的功能 tar命令的常用选项 使用tar命令创建、查看及抽取归档文件 使用tar命令创建归档文件 使用tar命令查... 查看详情

每天一个linux命令(28):tar命令

...,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文... 查看详情