壓縮格式:gz,bz2,xz,zip,z
filename.z【這是中比較古來的壓縮方式,現在不常用】,uncompress:解壓.z壓縮檔案
.gz,使用方法:gzip /path/filename,壓縮後會刪除原檔案,它對應的gunzip是解壓.gz檔案的,解壓後也會刪除原檔案,不能壓縮目錄,如果指定的是目錄它會把目錄裡的檔案都壓縮;gzip的選項:
解壓縮.gz壓縮的檔案
壓縮檔案檢視不是用cat,而是用zcat;使用方法:zcat /path/filename.gz,不解壓的情況下檢視檔案的內容
.bz2結尾,它比gzip有著更大的壓縮比,使用格式與gzip近似,使用方式:bzip2 /path/filename,壓縮後也會刪除原檔案
解壓縮.bz2結尾的壓縮檔案,bunzip2 /path/filename
檢視.bz2壓縮的檔案,bcat /path/filename
.xz,壓縮比更大,使用方法與bzip2近似,xz /path/filename
解壓縮.xz壓縮檔案
也是解壓縮,xzdec -dk /path/filename > filename,解壓縮時保留原檔案【xz -d和unxz都可以解壓縮,但是xzdec解壓縮會輸出到螢幕,我們需要解壓縮時重定向到檔案就可以了。】
既歸檔又壓縮的工具,可以壓縮目錄,壓縮後不刪除原檔案,但是壓縮比很小,壓縮演算法是deflated使用方法:zip filename.zip filename1,filename2...
把一些檔案放到一塊,打包一下叫做歸檔,歸檔不一定壓縮,上面的zip是既壓縮又歸檔
另外,上面的解壓縮有多種,我們還需要去判斷該用那種型別去解壓縮,其實當使用tar -xf 展開歸檔時,它會智慧型判斷用那種解壓方式去解壓,注意它不適用xz壓縮的它們都對應-ztf,-jtf,-jtf,不解壓檢視歸檔檔案內容
[root@localhost ~]# tar -c *.txt -f gui.tar【歸檔】
[root@localhost ~]# ls
anaconda-ks.cfg b.txt gui.tar install.log.syslog
a.txt c.txt install.log
[root@localhost ~]# rm -rf *.txt【刪除原檔案】
[root@localhost ~]# tar -xf gui.tar【展開歸檔】
[root@localhost ~]# ls
anaconda-ks.cfg b.txt gui.tar install.log.syslog
a.txt c.txt install.log
[root@localhost ~]# tar -tf gui.tar 【不展開歸檔檢視】
a.txt
b.txt
c.txt
[root@localhost ~]# tar -xf gui.tar.bz2【bz2壓縮的可以智慧型判斷用bzip2解壓,並展開歸檔】
[root@localhost ~]# ls
anaconda-ks.cfg b.txt gui.tar.bz2 install.log.syslog
a.txt c.txt install.log
[root@localhost ~]# tar -xf gui.tar.xz【xz壓縮不會智慧型判斷】
tar: 它似乎不像是乙個 tar 歸檔檔案
tar: 由於前次錯誤,將以上次的錯誤狀態退出
[root@localhost ~]# tar -jxf gui.tar.xz
read讓使用者鍵盤輸入(c語言scanf)
[root@localhost ~]# read name【乙個變數乙個值】
jiakang
[root@localhost ~]# echo $name
jiakang
[root@localhost ~]# read name【乙個變數,兩個值】
jiakang zhangsan
[root@localhost ~]# echo $name
jiakang zhangsan
[root@localhost ~]# read name ***【兩個變數兩個值】
jiakang man
[root@localhost ~]# echo $name
jiakang
[root@localhost ~]# echo $***
man[root@localhost ~]# read name ***【兩個變數三個值】
jiakang man woman
[root@localhost ~]# echo $name
jiakang
[root@localhost ~]# echo $***
man woman
[root@localhost ~]# read name ***【兩個變數乙個值】
jiakang
[root@localhost ~]# echo $name
jiakang
[root@localhost ~]# echo $***【空值】
[root@localhost ~]#
通過上面的**,結論就是:值比變數多,多餘的值最後被賦給乙個變數;值比變數少,最後的變數賦空值
[root@localhost ~]# vi read.sh
[root@localhost ~]# chmod +x read.sh
[root@localhost ~]# cat read.sh
#!/bin/bash
#echo "請輸入兩個值:"
read a b
echo $[$a+$b]
[root@localhost ~]# ./read.sh
請輸入兩個值:
2 35
[root@localhost ~]# ./read.sh
輸入兩個值2 5
計算結果是:7
[root@localhost ~]# cat read.sh
#!/bin/bash
##echo -n "請輸入兩個值:"
read -p "輸入兩個值" a b
echo "計算結果是:$[$a+$b]"
檔案壓縮 解壓縮 歸檔以及鏈結
gdt group description table 塊組描述表 tune2fs l 顯示超級塊資訊 dumpe2fs 輸出 ext檔案系統資訊 du disk usage s summary,顯示某指定路徑下所有檔案的大小之和 h human readale 換成容易 讀的單位 df disk ...
Linux下壓縮 解壓縮及歸檔命令
壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也不同 compress filename.z uncompress gzip gz gzip path to somefile 壓縮完成後刪除原檔案 d 解壓縮 指定壓縮比 gunzip gunzip path to some...
Linux 常用解壓縮歸檔命令
壓縮工具 字尾 描述 compress uncompress z早期工具,現在不常見了 gzip gunzip gz進幾年比較火的工具 bzip2 bunzip2 bz2 gzip公升級版,壓縮效果並不理想 xz unxz xz 目前壓縮最好用的工具 zip.zip 可實現歸檔壓縮,多平台支援 ta...