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 -cvf log30-39.tar log{30..39}
tar命令打包目录
tar -cvf /tmp/test.tar test/
tar 解压缩文件,-C 参数是把文件解压到指定的目录,如果不加该参数,是解压到当前目录。
tar -xvf log20-29.tar -C /tmp/log20-29
tar 命令打包文件后并压缩成gzip格式 : tar -zcvf /home/first.tar.gz ./*
tar 命令把 tar.gz 文件解压 : tar -zxvf first.tar.gz -C /home/tmpback/
tar 命令打包多个文件后并压缩成gzip格式 : tar -zcvf /home/two.tar.gz hsperfdata_confluence jdk-8u131-linux-x64.rpm openldap-tlsmc-certs--5FCC6255D60CE5417D0F45EEDAA16C53925DEA96F537D991D57DD1C6549195F5
把 two.tar.gz 文件解压缩:tar -zxvf two.tar.gz -C /home/tmptwo/
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
gunzip解压缩:gunzip 加文件名即可
gunzip log20-29.tar.gz
bzip2 压缩文件:直接bzip2 加文件名即可 bzip2 log20-29.tar
bunzip2 解压缩: 直接bunzip2 加文件名即可 bunzip2 log20-29.tar.bz2