美文网首页Linux小推车
17.文件归档和压缩 tar cvf tvf xvf

17.文件归档和压缩 tar cvf tvf xvf

作者: 一枼落知天下 | 来源:发表于2019-03-05 15:52 被阅读26次

    归档和压缩 tar cvf tvf xvf z/j c/x vf zip xz

    • 文件归档命令tar

    • 压缩命令

    归档的好处:
    方便使用、查询、阅读
    易于管理 (批量删除文件)
    为什么要压缩?
    a.txt /etc/passwd 文本文件压缩后很省空间
    如图:主机A要跟主机B传输一个大小为10G的文件估计传送100s.
    如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢.
    传输前压缩-->传输后解压
    我把10G的文件压缩成5G,传送时间是50s.
    文件压缩的好处:
    节约硬盘的资源.
    加快文件传输的速率.

    tar命令的使用

    tar 文件是把几个文件和(或)目录集合在一个文件夹里。是创建备份和归档的最佳工具
    作用:打包、压缩文件

    [root@JhouShuai ~]# tar cvf grub2.tar /boot/grub2/
    [root@JhouShuai ~]# ll -h grub2.tar 
    -rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
    [root@JhouShuai ~]#
    
    打包

    file命令

    作用:确定文件类型
    语法:file 文件名
    注:linux系统不根据后缀名识别文件类型
    用file命令查看文件的类型。

    [root@JhouShuai ~]# file grub2.tar 
    grub2.tar: POSIX tar archive (GNU)
    [root@JhouShuai ~]# file /etc/passwd
    /etc/passwd: ASCII text
    [root@JhouShuai ~]# 
    
    

    不解包,查看tar中的内容:

    [root@JhouShuai ~]# tar tvf grub2.tar 
    

    操作-解包:

    [root@JhouShuai ~]# tar xvf grub2.tar
    

    操作-解压指定路径:

    [root@JhouShuai ~]# tar xvf grub2.tar -C /opt/
    

    归档 + 压缩

    gzip bzip2 zip
    一、压缩格式:gz, bz2, xz, zip
    格式(文件名格式): .tar.gz 或 .tgz
    语法格式:tar zcvf newfile.tar.gz SOURCE

    压缩:

    [root@JhouShuai ~]# tar zcvf grub2.tar.gz /boot/grub2/
    [root@JhouShuai ~]# ll -h grub2.tar*                    #对比大小
    -rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
    -rw-r--r-- 1 root root 3.0M 3月   5 15:18 grub2.tar.gz
    [root@JhouShuai ~]# 
    
    

    解压

    [root@JhouShuai ~]# tar zxvf grub2.tar.gz -C /opt/
    

    另一种压缩方法 :bz2

    格式(文件名格式): .tar.bz2
    语法格式:tar jcvf newfile.tar.bz2 SOURCE
    压缩:

    [root@JhouShuai ~]# tar jcvf grub2.tar.bz2 /boot/grub2/
    [root@JhouShuai ~]# ll -h grub2.tar*                        #对比大小
    -rw-r--r-- 1 root root 7.6M 3月   5 15:07 grub2.tar
    -rw-r--r-- 1 root root 2.5M 3月   5 15:22 grub2.tar.bz2
    -rw-r--r-- 1 root root 3.0M 3月   5 15:18 grub2.tar.gz
    

    解压:

    [root@JhouShuai ~]# tar jxvf grub2.tar.bz2 -C /opt/
    

    zip软件包解压缩命令

    zip是压缩程序,unzip是解压程序。

    压缩文件

    [root@JhouShuai ~]# zip passwd.zip /etc/passwd
    

    -r 压缩目录

    格式”zip 选项 名称 源”

    [root@JhouShuai ~]# zip -r grub2.zip /boot/grub2/
    [root@JhouShuai ~]# ll -h grub2.*
    -rw-r--r-- 1 root root 7.7M Feb 17 07:40 grub2.tar
    -rw-r--r-- 1 root root 2.5M Feb 17 08:02 grub2.tar.bz2
    -rw-r--r-- 1 root root 3.1M Feb 17 07:56 grub2.tar.gz
    -rw-r--r-- 1 root root 3.2M Feb 17 08:11 grub2.zip
    

    解压

    [root@JhouShuai ~]# unzip grub2.zip -d /opt/      #-d指定路径
    

    扩展Xz

    压缩xz -z grub.tar
    ll -h grub*
    解压缩xz -d grub.tar.xz
    ll -h grub*

    相关文章

      网友评论

        本文标题:17.文件归档和压缩 tar cvf tvf xvf

        本文链接:https://www.haomeiwen.com/subject/urznuqtx.html