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