压缩、解压压缩格式:gz,bz2,xz,zip,zcompressFILENAME.Z【这是国内比较古老的压缩方式,现在不常用】,解压:解压.Z压缩文件gzip.gz,使用方法:gzip/PATH/FILENAME,压缩后会删除原文件,对应的gunzip是解压.gz文件,解压后也会删除原文件,目录无法压缩。如果指定的目录是目录,则压缩目录下的所有文件;gzipOption:-d:相当于gunzip,解压文件-#:1-9,指定压缩比,默认为6,压缩比越大越慢,压缩文件最小的是gunzip解压.gz压缩使用zcat代替cat查看zcat压缩文件;使用方法:zcat/PATH/FILENAME.gz,不解压查看文件内容bzip2.bz2结尾,比gzip压缩率更大,使用格式类似gzip,使用方法:bzip2/PATH/FILENAME,压缩后原文件也会被删除-d:解压-#:1-9,默认为6-k:压缩时保留原文件【该选项gzip没有】bunzip2解压后缀为.bz2,bunzip2/PATH/FILENAMEbcat查看.bz2,bcat/PATH/FILENAMExz.xz的压缩文件,压缩率较大,使用方法类似bzip2,xz/PATH/FILENAME-d:解压缩-#:1-9,默认6-k:压缩保留原文件unxz解压。xz压缩文件xzdec也解压,xzdec-dk/PATH/FILENAME>FILENAME,解压时保留原文件【xz-d和unxz都可以解压,但是xzdec解压会输出到屏幕,我们需要重定向到文件的时候减压。】-d:默认该选项,解压-c:解压并输出到屏幕-k:解压并保留原文件xzcatzip是一个归档和压缩兼具的工具。小,压缩算法放气了如何使用:zipFILENAME.zipFILENAME1,FILENAME2...unziparchive:archive把一些文件放在一起,打包在一起叫archive,archive不一定是压缩的,上面的zip既是压缩的又是归档的tararchive-c:指定要归档的文件-fFILE.tar:指定归档后的文件名-x:展开归档--xattrs:归档时,保留文件的扩展属性信息[eg:默认归档不会保留acl,可以使用该选项保留acl]-t:不展开归档,直接查看哪些文件被归档了-zcf:archive调用gzip压缩-zxf:调用gzip解压展开archive,-z可以省略-jcf:archive调用bzip2压缩-jxf:bzip2调用bzip2解压展开archive,-j可以省略-jcf:archiveandcallxztocompress[部分版本可能不支持]-Jxf:xz对archive进行解压和展开另外,上面的解压有很多种,我们还是要确定解压哪种类型,其实在使用的时候tar-xf展开压缩包,会智能判断采用哪种解压方式解压,注意不适合xz压缩,它们都对应-ztf,-jtf,-Jtf,不要解压查看内容存档文件[root@localhost~]#tar-c*.txt-fgui.tar【存档】[root@localhost~]#lsanaconda-ks.cfgb.txtgui.tarinstall.log.sysloga.txtc.txtinstall.log[root@localhost~]#rm-rf*.txt【删除原文件】[root@localhost~]#tar-xfgui.tar【展开存档】[root@localhost~]#lsanaconda-ks.cfgb.txtgui.tarinstall.log.sysloga.txtc.txtinstall.log[root@localhost~]#tar-tfgui.tar[不要展开存档查看]a.txtb.txtc.txt[root@localhost~]#tar-xfgui.tar.bz2[bz2压缩可以智能判断使用bzip2解压并展开压缩包][root@localhost~]#lsanaconda-ks.cfgb.txtgui.tar。bz2install.log.sysloga.txtc.txtinstall.log[root@localhost~]#tar-xfgui.tar.xz【xz压缩不会智能判断】tar:好像不像tararchivefiletar:由于之前的错误,会以上次的错误状态退出[root@localhost~]#tar-Jxfgui.tar.xzcpioarchivereadread让用户键盘输入(C语言scanf)[root@localhost~]#读取NAME【一个变量,一个值】jiakang[root@localhost~]#echo$NAMEjiakang[root@localhost~]#读取NAME【一个变量,两个值】jiakangzhangsan[root@localhost~]#echo$NAMEjiakangzhangsan[root@localhost~]#readNAMESEX【二变量二值】jiakangman[root@localhost~]#echo$NAMEjiakang[root@localhost~]#echo$SEXman[root@localhost~]#readNAMESEX【二变量三值】jiakangmanwoman[root@localhost~]#echo$NAMEjiakang[root@localhost~]#echo$SEXmanwoman[root@localhost~]#readNAMESEX【二变量一值】jiakang[root@localhost~]#echo$NAMEjiakang[root@localhost~]#echo$SEX【nullvalue】[root@localhost~]#通过上面的代码得出结论:值比变量多,并且多出的值最终赋值给A变量;value小于变量,最后一个变量赋空值-p"prompt":给出输入提示-ttime:多少秒没有输入,脚本会自动执行[root@localhost~]#viread.sh[root@localhost~]#chmod+xread.sh[root@localhost~]#catread.sh#!/bin/bash#echo"请输入两个值:"readABecho$[$A+$B][root@localhost~]#./read.sh请输入两个值:235[root@localhost~]#./read.sh输入两个值25计算结果为:7[root@localhost~]#catread.sh#!/bin/bash##echo-n"请输入两个values:"read-p"输入两个值"ABecho"计算结果为:$[$A+$B]"博客地址:http://www.51aixue.cn/2017/04...
