linux下tar文件解压

linux下tar文件解压,第1张

将tar压缩文件解压指定的目录下命令是:

tar -xvf 压缩文件 -C /指定目录

例:#tar -xvf openstack_test.tar -C /tmp

说明:把根目录下的openstack_test.tar解压到/tmp下。

扩展资料:

tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。

解压参数说明:

-x : --extract,--get 解开tar文件。

-v : --verbose 列出每一步处理涉及的文件的信息,只用一个“v”时,仅列出文件名,使用两个“v”时,列出权限、所有者、大小、时间、文件名等信息。

-f : --file [主机名:]文件名 指定要处理的文件名。可以用“-”代表标准输出或标准输入。

-C,--directory DIR 转到指定的目录.

参考来源资料:百度百科-Tar(Linux系统命令)

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7612693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存