Linux常用命令之tar gzip gunzip

2021-07-04 03:44:40 字數 1756 閱讀 4696

11 、tar打包命令(危險命令)

語法:

tar <-options> newfilename oldfilename/directory

newfilename:壓縮後的檔名

oldfilename/directory:原檔名或檔案的絕對路徑

引數:

tar壓縮命令常用於包含資料夾的壓縮,比如整體專案的挪動。tar本身沒有壓縮功能,只是打包,並且打包後檔案的大小有可能比原檔案大。只有加入-z引數後,才能實現壓縮功能,這就是gzip壓縮,gzip壓縮比能達到10:1的壓縮效果。

使用-c壓縮打包,但這種壓縮並不會降低占用空間

[root@admin home]# tar -cvf training.tar training
解壓-c的壓縮包

[root@admin home]# tar -xvf training.tar
使用gzip壓縮,即在tar本身壓縮基礎上加入-z引數

[root@admin home]# tar -zcvf training.tar.gz training.tar
針對gzip的解壓,必須加-z引數,否則是解壓不了的(這也是危險命令,不提示的覆蓋),如果使用-z去解壓沒有使用gzip壓縮的包也會報錯

[root@admin home]# tar -zxvf training.tar.gz
為什麼說tar也是乙個危險命令呢?因為在tar解壓時,是不提示的覆蓋。也就是說,如果你要解壓的檔案存放的路勁下有相同檔名的檔案,tar解壓時,不會提示是否覆蓋,而是直接給覆蓋掉,但是這種覆蓋也只是同名覆蓋。

12、gzip壓縮(只能針對檔案)

語法:gzip filename

gzip壓縮只能針對檔案壓縮,不能針對目錄壓縮,並且使用gzip壓縮後,原始檔就不存在了,相當於直接在原檔案後面加了.gz字尾。好處是可以節省空間,壓縮比能到10:1,常用於單個檔案的壓縮,比如日誌檔案。如:

[root@admin tt]# ls

11.txt 12.txt a1.txt a.txt t tet

[root@admin tt]# gzip 11.txt

[root@admin tt]# ls

11.txt.gz

12.txt a1.txt a.txt t tet

需要注意的是,使用gzip壓縮的檔案,必須使用gunzip解壓。

13、gunzip解壓(解壓gzip壓縮的檔案)

語法:gunzip filename

例項:

[root@admin tt]# ls

11.txt.gz

12.txt a1.txt a.txt t tet

[root@admin tt]# gunzip 11.txt.gz

[root@admin tt]# ls

11.txt 12.txt a1.txt a.txt t tet

gunzip解壓後,原壓縮檔案也會消失。

有時候在解壓時,可能會遇到unknown suffix (不知檔案的字尾)這個錯誤,這代表我們使用的解壓命令不對。此時可以使用file命令

file filename
檢視一下檔案的型別,以便選擇正確的解壓命令。

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

linux之常用命令

1,命令語法結構 command options arguments command命令 如ll cd rm 等 options 可選項引數 如 help help等 arguments 目標物件,如檔案,資料夾,使用者名稱等 abc 表示裡面的引數abc是可選的 表示裡面的內容text是可變化的 ...

Linux常用命令之網路命令

write命令 wall命令 write all的縮寫 語法 wall message 功能 發廣播資訊 自己也能收到 例如 wall cly is a beauty!ping命令 語法 ping 選項 ip位址 c 指定傳送次數 ctrl c終止 功能 測試網路連通性 例如 ping 192.16...