linux压缩、解压及read在脚本中的使用

压缩格式:

    gz,bz2,xz,zip,Z

算法不法:算法不同,压缩比也会不同

compress: FILENAME.Z

uncompress

目前比较流行的格式:xz,bz2,gz

gzip: .gz    

        gzip /path/to/somefile:压缩完成后,会删除原文件

            -d 解压缩

            -# 1-9指定压缩比,默认为6

        gunzip /PATH/TO/SOMEFILE.gz 解压缩也会删除原文件

zcat 查看压缩文件的内容,在不解压的情况下,查看文本文件的内容

bzip2: .bz2

    比gzip有着更大压缩比的压缩工具,与gzip用法一样

       bzip2 filename.bz2

            -d 解压缩

            -# 1-9指定压缩比

            -k 保留原文件

        bunzip2 filename.bz2 ,也可以解压缩命令

bzcat 查看压缩文件的内容,

xz: .xz(压缩比更大,也会删除原文件)

    xz filename

        -d

        -# 1-9,默认是6

        -k 压缩保留原文件

    unxz 解压

    xzcat 查看xz压缩文件

以上只能压缩文件,不能压缩目录,默认会删除原文件,只保留压缩后的文件


zip:

    zip filename.zip file1 file2 .... :压缩后不删除原文件

    unzip filename.zip 

archive:归档,归档本身并不意味着压缩,zip可以完成归档并压缩的能力


tar:归档工具

    -c 创建归档文件

    -f file.tar:操作的归档文件

       tar -cf test.tar test*.txt 归档test所有开始的文件,保存名为test.tar

    -x:展开归档 ,需和-f一起使用,并且-f需在参数的最后面,以指定文件

    --xattrs, 归档的同时保留其扩展属性信息

    -t:查看归档中的文件,需和-f一起使用

    -z:调用gzip

    -zcf:归档并调用gzip压缩

    -zxf:调用gzip解压缩展开归档

    -jcf:调用bzip2

    -jxf:

    -Jcf:调用xz

    -Jxf

cpio:归档工具


read 命令:

    -p “prompt" 给出提示的

[root@CentOS7Server01 ~]# read  NAME AGE
jerry 18
[root@CentOS7Server01 ~]# echo $NAME
jerry
[root@CentOS7Server01 ~]# echo $AGE
18
#!/bin/bash
#
echo -n "Input two intergers:"
read A B
echo "$A plus $B is: $[$A+$B]"
~
~
#!/bin/bash
#
read -p "Input two interagers" A B
echo "$A plus $B is: $[$A+$B]"
#!/bin/bash
#
read -t 5 -p "Input two interagers[A=100,B=200]:" A B
[ -z $A ] && A=100
[ -z $B ] && B=200
echo "$A plus $B is: $[$A+$B]"
#!/bin/bash
#
read -p "Three files " FILE1 FILE2 FILE3
read -p "Destination " DEST
read -p "Compress[gzip|bzip2|xz]" COMP
case $COMP in
gzip)
   tar -zcf ${DEST}.tar.gz $FILE1 $FILE2 $FILE3
   ;;
bzip2)
   tar -jcf ${DEST}.tar.bz2 $FILE1 $FILE2 $FILE3
   ;;
xz)
   tar -cf ${DEST}.tar $FILE1 $FILE2 $FILE3
   xz ${DEST}.tar
   ;;
*)
   echo "Unknown"
   exit 9
   ;;
esac
echo " $FILE1 $FILE2 $FILE3 BAK is OK"


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。