如果 不使用-C参数 则默认解压至当前工作目录
举例: 将 test.tar.gz 压缩文件解压到/root目录
-c 建立新的备份文件 。
-x 从备份文件中还原文件 。
-v 显示指令执行过程 。
-f 指定备份文件 。
-z 通过gzip指令处理备份文件 。(如果解压文件后缀是.tar,没有.gz则不需要使用-z参数)
-C 指定解压到的目录
使用xshell连接linux
在root 目录下 新建 tarTest目录
进入tarTest目录
压缩 /root/lnTest文件夹 和 /root/Centos-7.repo 文件 到 /root/tarTest目录下linux截图命令tar,压缩文件名为 test.tar.gz
进入/root/tarTest目录
解压test.tar.gz到当前目录(/root/tarTest)
解压test.tar.gz到/root/rmTest目录
Linux中tar的命令tar 归档+压缩
语法:tar czvf newfile.tar.gz SOURCE
语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录
常用参数:
-z, --gzip以gzip方式压缩扩展名: tar.gz
-j :以bz2方式压缩的扩展名:tar.bz2
-J:以xz 方式压缩扩展名:tar.xz
例1:创建.tar.gz 包
[root@xuegod63 ~]# tar cvf /root/etc.tar /etc
[root@localhost test]# tar zcvf /root/etc.tar.gz /etc#归档,注意备份的名字后缀
[root@localhost test]# tar zxvf /root/etc.tar.gz#解压缩
[root@localhost test]# tar xvf /root/etc.tar.gz#解压缩
例2:创建.tar.bz2包
语法: #tar jcvf newfile.tar.bz2SOURCE
[root@xuegod63 ~]#tar -jcvf ~/etc.tar.bz2 /etc
[root@xuegod63 ~]#tar -jxvf ~/etc.tar.bz2#解压缩
[root@xuegod63 ~]#tar -xvf ~/etc.tar.bz2#解压缩
[root@xuegod63 ~]#tar jxvf ~/etc.tar.bz2 -C/opt#解压到opt目录下
例3:创建.tar.xz包
[root@xuegod63 ~]#tar -Jcvf ~/etc.tar.xz /etc
[root@xuegod63 ~]#tar -Jxvf ~/etc.tar.xz#tar.xz 这类包 , 解压缩
[root@xuegod63 ~]#tar -xvf ~/etc.tar.xz
对比三种压缩方式后压缩比例:
[root@xuegod63 ~]# time tar zcf /root/etc.tar.gz /etc
[root@xuegod63 ~]# time tar jcf /root/etc.tar.bz2 /etc
[root@xuegod63 ~]# time tar Jcf /root/etc.tar.xz /etc
[root@xuegod63 ~]# ll -h etc.tar*(*为通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root28M 5月10 12:10 etc.tar
-rw-r--r-- 1 0 root8.7M 5月10 12:14 etc.tar.bz2 #常用
-rw-r--r-- 1 0 root9.8M 5月10 12:11 etc.tar.gz #常用
-rw-r--r-- 1 0 root7.0M 5月10 12:16 etc.tar.xz #这个压缩比例最高,压缩的时间是最长
查看源文件大小
[root@xuegod63 ~]# du -sh /etc
31M /etc
etc.tar包为28M , 实际几乎没怎么压缩 。xz格式化为7.0M,传输的时候效率提高很多 。
扩展:
解压指定文件到指定目录
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
解压某一类型文件到指定目录
--wildccards 文件名匹配,使用通配符
[root@xuegod62 ~]# tar -tvf boot.tar.gz
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.mo
排除指定文件并解压
[root@xuegod62 ~]# rm -rf /opt/boot
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2/i386-pc
关于linux截图命令tar和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 快手直播伴侣无法全屏显示,快手直播伴侣直播是半屏怎么设置
- 非常时期如何坚持营销伦理的简单介绍
- 手机照片怎么拷到u盘里,手机照片怎么拷到u盘里
- 8100cpu什么价格,8100处理器什么水平
- linux端口命令 linux端口6379
- erp系统设置体会,erp系统怎么设置
- 体育精神力训练游戏,体育精神体育力量
- nvidia显卡怎么安装,nvidia显卡驱动如何安装
- c语言函数计算阶乘相加 c语言中计算阶乘的函数