Linux 基礎入門(二) 學習筆記

2021-08-08 06:45:41 字數 3560 閱讀 9478

檔案打包與壓縮

介紹 linux 上常用的壓縮/解壓工具,主要講解 zip,rar,tar 的使用

檔案字尾名

說明*.zip

zip 程式打包壓縮的檔案

*.rar

rar 程式壓縮的檔案

*.7z 7zip

程式壓縮的檔案

*.tar

tar 程式打包,未壓縮的檔案

*.gz gzip

程式(gnu zip)壓縮的檔案

*.xz xz

程式壓縮的檔案

*.bz2

bzip2 程式壓縮的檔案

*.tar.gz

tar 打包,gzip 程式壓縮的檔案

*.tar.xz

tar 打包,xz 程式壓縮的檔案

*tar.bz2

tar 打包,bzip2 程式壓縮的檔案

*.tar.7z

tar 打包,7z 程式壓縮的檔案

zip -r

-q-o shiyanlou.zip /home/shiyanlou

du -h shiyanlou.zip

file shiyanlou.zip

上面命令將目錄 /home/shiyanlou 打包成乙個檔案,並檢視了打包後檔案的大小和型別。第一行命令中,-r 引數表示遞迴打包包含子目錄的全部內容,-q 引數表示為安靜模式,即不向螢幕輸出資訊,-o,表示輸出檔案,需在其後緊跟打包輸出檔名。後面使用 du 命令檢視打包後檔案的大小(後面會具體說明該命令)。

設定壓縮級別為 9 和 1(9 最大,1 最小),重新打包:

zip -r-9

-q-o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip

zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip

這裡新增了乙個引數用於設定壓縮級別 -[1-9],1 表示最快壓縮但體積大,9 表示體積最小但耗時最久。最後那個 -x 是為了排除我們上一次建立的 zip 檔案,否則又會被打包進這一次的壓縮檔案中,注意:這裡只能使用絕對路徑,否則不起作用。

我們再用 du 命令分別檢視預設壓縮級別、最低、最高壓縮級別及未壓縮的檔案的大小:

du -h -d 0

*.zip

~ | sort

使用 -e 引數可以建立加密壓縮包:

zip -r

-e-o shiyanlou_encryption.zip /home/shiyanlou

關於 zip 命令,因為 windows 系統與 linux/unix 在文字檔案格式上的一些相容問題,比如換行符(為不可見字元),在 windows 為 cr+lf(carriage-return+line-feed:回車加換行),而在 linux/unix 上為 lf(換行),所以如果在不加處理的情況下,在 linux 上編輯的文字,在 windows 系統上開啟可能看起來是沒有換行的。如果你想讓你在 linux 建立的 zip 壓縮檔案在 windows 上解壓後沒有任何問題,那麼你還需要對命令做一些修改:

zip -r

-l-o shiyanlou.zip /home/shiyanlou

使用 unzip 命令來解壓縮zip 檔案

unzip shiyanlou.zip

unzip -q shiyanlou.zip -d ziptest #安靜解壓到指定目錄

使用 -o(英文本母,大寫 o)引數指定編碼型別:

unzip -o gbk 中文壓縮檔案.zip
rar 打包壓縮命令

sudo apt-get update

sudo apt-get install rar unrar

rm *.zip

rar a shiyanlou.rar .

上面的命令使用 a 引數新增乙個目錄 ~ 到乙個歸檔檔案中,如果該檔案不存在就會自動建立。

注意:rar 的命令引數沒有 -,如果加上會報錯。

從指定壓縮包檔案中刪除某個檔案:

rar d shiyanlou.rar

.zshrc

檢視不解壓檔案:

rar l shiyanlou.rar
使用 unrar 解壓 rar 檔案

全路徑解壓:

unrar x shiyanlou.rar
去掉路徑解壓:

mkdir tmp

unrar e shiyanlou.rar tmp/

rar 命令引數非常多,上面只涉及了一些基本操作。

tar 打包工具

在 linux 上面更常用的是 tar 工具,tar 原本只是乙個打包工具,只是同時還是實現了對 7z、gzip、xz、bzip2 等工具的支援,這些壓縮工具本身只能實現對檔案或目錄(單獨壓縮目錄中的檔案)的壓縮,沒有實現對檔案的打包壓縮,所以我們也無需再單獨去學習其他幾個工具,tar 的解壓和壓縮都是同乙個命令,只需引數不同,使用比較方便。

tar -cf shiyanlou.tar ~
上面命令中,-c 表示建立乙個 tar 包檔案,-f 用於指定建立的檔名,注意檔名必須緊跟在 -f 引數之後,比如不能寫成 tar -fc shiyanlou.tar,可以寫成 tar -f shiyanlou.tar -c ~。你還可以加上 -v 引數以可視的的方式輸出打包的檔案。上面會自動去掉表示絕對路徑的 /,你也可以使用 -p 保留絕對路徑符。

解包乙個檔案(-x 引數)到指定路徑的已存在目錄(-c 引數):

mkdir tardir

tar -xf shiyanlou.tar -c tardir

只檢視不解包檔案 -t 引數:

tar -tf shiyanlou.tar
tar -cphf etc.tar /etc
對於建立不同的壓縮格式的檔案,對於 tar 來說是相當簡單的,需要的只是換乙個引數,這裡我們就以使用 gzip 工具建立 *.tar.gz 檔案為例來說明。

我們只需要在建立 tar 檔案的基礎上新增 -z 引數,使用 gzip 來壓縮檔案:

tar -czf shiyanlou.tar

.gz ~

解壓 *.tar.gz 檔案:

tar -xzf shiyanlou.tar

.gz

壓縮檔案格式

引數*.tar.gz

-z*.tar.xz

-j*tar.bz2

-j

Linux入門學習筆記 (二)基礎篇

目錄 linux檔案基本屬性 更改檔案屬性語法 linux檔案基本屬性前言 linux系統是典型的多使用者系統,不同使用者擁有不同的許可權。ls l 顯示檔案的屬性以及檔案所屬的使用者和組對應的屬性 檢視桌面檔案基本屬性,如上圖 檔案屬性共十位 0 1 2 3 4 5 6 7 8 9 d r w x...

Linux基礎學習筆記(二)

格式 shutdown 選項 時間 r 選項 重新啟動 注意不指定選項和引數,預設表示1分鐘之後關閉電腦 now表示立刻 遠端維護伺服器時,最好不要關閉系統,而應該重啟系統 如 shutdown 20.02指定時間關閉 shutdown 10 電腦十分鐘後關閉 shutdown c 取消 ifcon...

Linux基礎入門筆記

1.重新安裝最小化系統 2.基本命令 3.命令型別 內部命令和外部命令 4.enable 管理內部命令 5.快捷鍵 6.clock,hwclock 顯示硬體時鐘 7.timedatectl 8.tmux命令 9.echo命令 10.和 的區別 11.括號擴充套件 1.重新安裝最小化系統 初始化 1 ...