tarlinux命令的简单介绍

linux打包压缩命令tar

linux打包压缩命令tar的方法如下:

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

操作设备:戴尔笔记本电脑

操作系统:win10

操作程序:linux主机2.01

1、首先进入到等待输入shell指令的linux命令行状态下,如下图所示。

2、输入shell指令:tar -czf test.tar.gz test.txt,如下图所示。

3、最后按下回车键就会看到test.txt被成功压缩为test.tar.gz,如下图所示。

Linux命令:tar

原单词 tar命令最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar

实物长这样

tar 命令是linux系统中常用的 压缩文件 和 解压缩文件命令

tar 命令的参数 异常之多,咱们只学习满足 压缩文件 和 解压缩文件 命令的参数就可以了

mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"工作中应用于安装软件,搭建应用,部署环境/mark

举例: 将root目录下的 adir目录和a.txt文件 压缩为 test.tar.gz

注意是大写C

如果 不使用-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目录下,压缩文件名为 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.bz2  SOURCE

[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 root   28M 5月  10 12:10 etc.tar

-rw-r--r-- 1 0 root   8.7M 5月  10 12:14 etc.tar.bz2 #常用

-rw-r--r-- 1 0 root   9.8M 5月  10 12:11 etc.tar.gz #常用

-rw-r--r-- 1 0 root   7.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


本文名称:tarlinux命令的简单介绍
本文路径:http://scyanting.com/article/hdhhoo.html