壓縮 解壓縮 歸檔 展開歸檔 read鍵盤輸入賦值

2021-09-16 22:35:16 字數 3609 閱讀 5730

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