linux打包压缩tar,linux命令系列-tar(打包压缩)

tar命令可以为linux的文件和目录创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。

打包是指将一大堆文件或目录变成一个总的文件。

压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

更多详细用法请参照man tar

#常用命令选项

-c 打包

-x 解包解压缩

-t 查看

-v 显示详细信息

--exclude 排除

-C 指定目录

#3种压缩格式,压缩率从低到高

#一般选用bzib2足已,xz压缩率高但是压缩速度偏慢

-z gzip

-j bzib2

-J xz

例子:

tar -cvf glibc.tar * #打包当前目录(注意不会打包隐藏文件如.ssh)

#将当前目录所有打包为glibc.tar(过滤掉dir目录,扩展名为png,jpg的文件)

tar -cvf glibc.tar * --exclude dir --exclude '*.png' --exclude '*.jpg'

tar -zcvf glibc.tar.gz glibc a.txt #打包并以gzip压缩glibc,a.txt

tar -jcvf glibc.tar.bz2 glibc a.txt #打包并以bzib2压缩glibc,a.txt

tar -Jcvf glibc.tar.xz glibc b.txt #打包并以xz压缩glibc,a.txt

#解包--解压缩到/root目录

tar -zxvf glibc.tar.gz -C /root #gzip

tar -jxvf glibc.tar.bz2 -C /root #bzib2

tar -Jxvf glibc.tar.xz -C /root #xz

#查看包内容

tar -tvf glibc.tar.bz2

进阶:

#只查看第一层文件目录

tar --exclude="*/*" -tvf glibc.tar.bz2

#只打包隐藏文件(文件名第一个是.第二个是非.)

tar -cvf /tmp/aaa.tar .[!.]*

#打包全部(包含隐藏文件)

#ls -A不会列出. ..两个目录

tar -cvf /tmp/bbb.tar `ls -A`

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值