Linux常用命令-压缩打包类

linux 专栏收录该内容
38 篇文章 1 订阅

1、gzip/gunzip命令

1.1 功能:压缩或解压文件,默认gzip压缩成gz文件,gunzip解压gz文件

1.2 用法:

    gzip [选项]... [文件]...
    gunzip [文件]
    gzip常用选项:
        -d : 解压文件
        -c : 写入到标准输出,源压缩文件保持不变;可以不用解压文件查看文件内容
        -1, --fast        compress faster
        -9, --best        compress better

    eg.:
        [cat@centos6 ~]$ ll
        总用量 32
        -rw-rw-r--. 1 cat cat  128 8月   5 15:06 a.txt
        -rw-rw-r--. 1 cat cat  164 8月   5 14:37 b.py
        [cat@centos6 ~]$ 
        ##压缩文件
        [cat@centos6 ~]$ gzip a.txt b.py
        [cat@centos6 ~]$ 
        [cat@centos6 ~]$ ll 
        总用量 32
        -rw-rw-r--. 1 cat cat  105 8月   5 15:06 a.txt.gz
        -rw-rw-r--. 1 cat cat   59 8月   5 14:37 b.py.gz
        [cat@centos6 ~]$ 
        ##使用gzip -d 解压
        [cat@centos6 ~]$ gzip -d a.txt.gz 
        [cat@centos6 ~]$ 
        ##使用gunzip解压
        [cat@centos6 ~]$ gunzip b.py.gz 
        [cat@centos6 ~]$ 
        [cat@centos6 ~]$ ll
        总用量 32
        -rw-rw-r--. 1 cat cat  128 8月   5 15:06 a.txt
        -rw-rw-r--. 1 cat cat  164 8月   5 14:37 b.py
        
        [root@centos6 ~]# gzip file1.txt 
        [root@centos6 ~]# 
        [root@centos6 ~]# ll file1.txt.gz 
        -rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz
        [root@centos6 ~]# 
        [root@centos6 ~]# gzip -dc file1.txt.gz 
        addda
        bbbb
        dccc中国
        世界
        
        [root@centos6 ~]#
        ##查看文件内容后,压缩文件还在 
        [root@centos6 ~]# ll file1*
        -rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz
        
        ##zcat命令也可以直接查看gz文件内容;AIX ksh中,zcat与compress对应,不能查看gz文件内容,可以查看 .Z文件内容。
        [root@centos6 ~]# zcat file1.txt.gz 
        addda
        bbbb
        dccc中国
        世界


        
    

2、zip命令

2.1、功能:打包压缩文件成zip文件

2.2、用法:

    zip [选项] xxx.zip 将要压缩的文件
    常用选项:
        -r : 递归压缩,将目录中的子目录和所有文件一并处理
    eg.:
        ##压缩文件
        [cat@centos6 ~]$ zip abd.zip a.txt b.py ddd.txt
          adding: a.txt (deflated 37%)
          adding: b.py (deflated 78%)
          adding: ddd.txt (stored 0%)
        [cat@centos6 ~]$
        ##压缩目录
        [cat@centos6 ~]$ zip -r target2.zip ./target2
          adding: target2/ (stored 0%)
          adding: target2/source/ (stored 0%)
          adding: target2/source/aa.txt (deflated 88%)
          adding: target2/source/bb.txt (deflated 78%)
          adding: target2/target/ (stored 0%)
          adding: target2/target/cc.txt (deflated 92%)
        [cat@centos6 ~]$

3、unzip命令

3.1、功能:解压zip文件

3.2、用法:

    unzip [选项] xxx.zip
    常用选项:
        -d : 指定导出目录
    eg.:
        [cat@centos6 ~]$ unzip -d lit abd.zip
        Archive:  abd.zip
          inflating: lit/a.txt               
          inflating: lit/b.py                
         extracting: lit/ddd.txt             
        [cat@centos6 ~]$
        [cat@centos6 ~]$ unzip -d source target2.zip
        Archive:  target2.zip
           creating: source/target2/
           creating: source/target2/source/
          inflating: source/target2/source/aa.txt  
          inflating: source/target2/source/bb.txt  
           creating: source/target2/target/
          inflating: source/target2/target/cc.txt  

4、tar 命令

4.1、功能:将多个文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。

4.2、用法:

    tar [选项...] [FILE]...
    常用选项:
        -c :          创建一个新归档
        -x :          从归档中解压出文件
        -C :           指定解压目录
        -f :          使用归档文件或 ARCHIVE 设备
        -z :          通过 gzip 过滤(压缩或解压)归档
        -v :          详细地列出处理的文件
    eg.:
        ##将a.txt b.py ddd.txt打包成文件txt.tar
        [cat@centos6 ~]$ tar -zcvf txt.tar a.txt b.py ddd.txt
        a.txt
        b.py
        ddd.txt
        [cat@centos6 ~]$
        [cat@centos6 ~]$ cd ./target
        [cat@centos6 target]$ ls
        yyy2.txt
        [cat@centos6 target]$ pwd
        /home/dog/target
        [cat@centos6 target]$ 
        ##解包文件txt.tar 到当前目录
        [cat@centos6 target]$ tar -xvf ../txt.tar 
        a.txt
        b.py
        ddd.txt
        [cat@centos6 target]$ 
        ##将当前目录下的文件打包并压缩成gz文件
        [cat@centos6 target]$ tar -zcvf txt1.tar.gz ./
        ./
        ./b.py
        ./a.txt
        ./txt.tar
        ./yyy2.txt
        ./ddd.txt
        [cat@centos6 target]$
        ##解压并解包文件到当前目录
        [cat@centos6 untar]$ tar -zxvf ../txt1.tar.gz 
        ./
        ./b.py
        ./a.txt
        ./txt.tar
        ./yyy2.txt
        ./ddd.txt
        [cat@centos6 untar]$
        ##不加-z参数也可以解压文件
        [cat@centos6 untar]$ tar -xvf ../txt1.tar.gz 
        ./
        ./b.py
        ./a.txt
        ./txt.tar
        ./yyy2.txt
        ./ddd.txt
        [cat@centos6 untar]$ 
        ##解包tar.gz文件到指定目录/home/dog/source
        [cat@centos6 target]$ tar -zxvf txt1.tar.gz -C /home/dog/source
        ./
        ./b.py
        ./a.txt
        ./txt.tar
        ./yyy2.txt
        ./ddd.txt
        [cat@centos6 target]$        
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页

打赏作者

逍遥不逍遥008

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值