tar命令

日常工作老是用到tar命令,今天说一下几个简单的用法。首先区分下2个概念,打包和压缩。打包是把一大堆文件或目录变成一个文件;压缩则是通过一些压缩算法把大文件压缩成小文件。

一般在使用时,可以用tar命令把一堆文件打包成一个文件,再使用gzip或者bzip2命令把他压缩。或者可以直接使用tar命令把一堆文件直接打包压缩。gzip,bzip2是两种不同的压缩程序。gzip文件以gz结尾,bzip2以bz2文件结尾。下面介绍一下用法。

tar 把一堆文件打包:把log20-log29打包,打包文件命名为log20-29.tar,并放到tmp目录下。

tar -cvf /tmp/log20-29.tar log{20..29}

tar命令

如果是把打包后的文件放到当前目录下,不加路径只写名字即可。

tar -cvf log30-39.tar log{30..39}

tar命令

tar命令打包目录

tar -cvf /tmp/test.tar test/

tar命令

tar 解压缩文件,-C 参数是把文件解压到指定的目录,如果不加该参数,是解压到当前目录。

tar -xvf log20-29.tar -C /tmp/log20-29

tar命令

tar 命令打包文件后并压缩成gzip格式 : tar -zcvf /home/first.tar.gz ./*

tar命令

tar命令

tar 命令把 tar.gz 文件解压 : tar -zxvf first.tar.gz -C /home/tmpback/

tar命令

tar命令

tar 命令打包多个文件后并压缩成gzip格式 : tar -zcvf /home/two.tar.gz hsperfdata_confluence jdk-8u131-linux-x64.rpm  openldap-tlsmc-certs--5FCC6255D60CE5417D0F45EEDAA16C53925DEA96F537D991D57DD1C6549195F5

tar命令

tar命令

把 two.tar.gz 文件解压缩:tar -zxvf two.tar.gz -C /home/tmptwo/

tar命令

tar命令

tar 命令把文件打包后并压缩成bz2格式:tar -jcvf

tar -jcvf /home/third.tar.bz2 jdk-8u131-linux-x64.rpm openldap-tlsmc-certs--5FCC6255D60CE5417D0F45EEDAA16C53925DEA96F537D991D57DD1C6549195F5/

tar 命令把 tar.bg2 文件解压缩: tar -jxvf

tar -jxvf third.tar.bz2 -C /home/tmpthird/

gzip 压缩文件:gzip 加文件名即可

gzip log20-29.tar

tar命令

tar命令

gunzip解压缩:gunzip 加文件名即可

gunzip log20-29.tar.gz

tar命令

bzip2  压缩文件:直接bzip2 加文件名即可    bzip2 log20-29.tar

bunzip2 解压缩: 直接bunzip2 加文件名即可 bunzip2 log20-29.tar.bz2

 

 

相关文章: