壓縮格式:
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"