Linux之tar指令

    首先,我要在这儿里讲解一下,tar指令确实可以用来压缩和解压,但是我们要知道tar指令本来是用来做打包的,至于可以同时压缩,我猜测是添加选项后,底层多调用了压缩指令而已。
    打包,这个概念和 压缩 很像,但是不相同,可以这么理解:    PS:以下把文件比喻成海绵
        打包:就是把一堆海绵(文件),放在一个袋子里,不做其他任何操作,然后把这个大袋子当成一个海绵(tar格式文件)
        压缩:把一堆海绵(文件),放在一个袋子里,并且用力压了压,让海绵的体积变小了,然后把这个大袋子当成一个海绵(压缩文件)
    所以简而言之可以理解为,压缩包括了打包,但是打包不进行压缩的操作,再用比喻来说,打包就是我们在超市买很多吃的拿不下,但是把他们都放进一个很大的塑料袋,那我们就放得下了,并且不容易丢失各种小玩意。打包和压缩就是为了我们传输多个并且使单个的文件而生的,把他们变成当个文件来传输,就不会造成某个单个文件丢失!

语法:tar [选项] 目标包名字(XXX.tar.gz) 打包/解包的内容
功能描述:(打包、压缩)/(解包、解压)文件/文件夹,注意这个指令可以根据选项的不同,来切换解压缩,同时可以一次压缩多个文件,打包并压缩后的文件格式.tar.gz。同时,(打包、压缩)后不会删除原文件,(解包、解压)后不会删除(打包、压缩的文件)
常用选项:
	-c	打包为.tar格式文件
	-x	解包.tar格式文件
	-z	压缩/解压为gz文件(根据 选项中是 c/x 来决定)
	-v	显示打包压缩过程中的详细信息
	-f	指定压缩后的文件名/要解压的文件名
	-C	指定解包的目录,没有该选项,默认就是当前目录
	-t	查看压缩包的文件内容,但不解压

注意事项:
1)	打包/解包选项:tar -cvf/-xvf		打包并压缩/解包并解压选项:tar -zcvf/-zxvf
2) 	tar指令可以打包压缩 多个文件,中间用 空格 隔开即可。如:tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
3)	tar指令中,选项的-可以不写。即tar -zcvf等价tar zcvf
4)	解包/解压的时候,要是不指定目录,就会解包/解压在当前目录
5)	查看压缩包,但不压缩,必须组合使用 -tvf,只用-t会报错,tar -tvf hhh.tar.gz

案例 1: 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
	tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例 2: 将/home 的文件夹 压缩成 myhome.tar.gz
	tar -zcvf myhome.tar.gz /home
案例 3: 将 pc.tar.gz 解压到当前目录
    tar -zxvf pc.tar.gz
案例4: 将myhome.tar.gz 解压到 /opt/tmp2目录下
	tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
案例5:查看 hhh.tar.gz 的内容,但不解压
	tar -tvf hhh.tar.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值