linux壓縮、解壓及read在腳本中的使用、echo顏色使用

壓縮格式:

    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

    -C :指定歸檔文件存放的路徑

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"
#!/bin/bash
#
cat << EOF
d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
quit) quit
EOF
read -p "Your choice:" CHOICE
while [ $CHOICE != "quit" ];do
   case $CHOICE in
       d|D)
          echo "disk usages: "
          df -Ph;;
       m|M)
          echo "memory usages: "
          free -m | grep "Mem";;
       s|S)
          echo "Swap usages:"
          free -m | grep "Swap ";;
       *)
          echo " Usages is d|D m|M s|S quit."
   esac
read -p "Again,Your choice: " CHOICE
done

echo 顏色引用:

    echo -e "\033[1;32;41hello:\033[0"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章