Linux常用命令-压缩打包类

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]$        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值