壓縮,解壓縮命令:
壓縮格式:gz,bz2,xz,zip,z
壓縮算法:算法不同,壓縮比也會不同;
compress:FILENAME.z
gzip:.gz gzip /PATH/TO/SOMEFILE:壓縮完成後會刪除原文件
-d:
-#:1-9,指定壓縮比,默認爲6
gunzip: gunzip /PATH/TO/SOME_COMPRESS_FILE.gz:解壓完成後會刪除原文件
zcat /PATH/TO/SOMEFILE.gz:不解壓的情況,查看文本文件的內容
bzip2:bz2
比gzip有着更大壓縮比的工具,使用格式近似
bzip2 /PATH/TO/SOMEFILE
-d:
-#:1-9,默認是6
bunzip2 /PATH/TO/SOMEFILE
bzcat 不解壓直接查看
xz:.xz
xz /PATH/TO/SOMEFILE
-d
-#:1-9,默認是6
-k:壓縮時保留原文件
unxz
xzdec
xzcat
archive:歸檔,歸檔本身並不意味着壓縮
zip:即歸檔又壓縮的工具
zip FILENAME.zip FILE1 FILE2 ...;壓縮後不刪除源文件
unzip FILENAME.zip
tar:歸檔工具
-c:創建歸檔文件
-f FILE.tar:操作的歸檔文件
-x:展開歸檔
--xattrs:歸檔時,保留文件的擴展屬性信息
-t:不展開歸檔,直接查看;歸檔了哪些文件
-zcf:歸檔並調用gzip壓縮
-zxf:調用gzip解壓縮並展開歸檔
-jcf:bzip2
-jxf:
-jcf:
-Jxf:
cpio:歸檔工具
腳本編程:
while循環:適用於循環次數未知的場景
語法:
while CONDITION;do
statement
...
done
計算100以內的所有正數的和
#! /bin/bash
declare -i I=1
declare -i SUM=0
while [ $I -le 100 ]:do
let SUM+=$I
let I++
done
#! /bin/bash
#
read -p "Inputsomething":STRING=hello world
while [ $STRING !='quit' ];do
echo $STRING |tv 'a-z' 'A-Z'
read -p "Input so