沒法再詳細的說說Linux壓縮與歸檔命令(中)。

2021-09-05 03:26:26 字數 4796 閱讀 4055

類unix

作業系統上的打包工具,可以將多個檔案合併為乙個檔案,打包後的擴充套件名為「

.tar

」。tar

在打包時預設情況下並不進行壓縮的

tar檔案,但是可以通過選項使其在打包的同時進行壓縮。該命令語法如下。

tar [-achikmmopprstuwxzjv] [-f <

備份檔案

>] [-k <

檔案》] [-t <

範本檔案

>] [-l <

**容量

>] [-n <

日期時間

>] [-v <

卷名稱》] [-x <

範本檔案

>] [--delete] [--ignore-failed-read] [--no-recursion] [--numeric-owner] [--owner=<

使用者名稱》] [-c <

目錄》] [

檔案或目錄]

常用選項: l

檔案或目錄:要打包的檔案或目錄。 l

-a:新增打包檔案到已存在的打包檔案之後。 l

-c:建立新的備份檔案。 l

-h l-i

:忽略備份檔案中的

0byte

區塊。 l-k

:解開打包檔案時,不覆蓋已存在的檔案。 l

-m:解包檔案昧變更檔案的讀取時間。 l

-m:在建立、解開打包檔案或列出其中內容時,採用多卷模式。 l

-o:把從打包檔案裡還原的檔案輸出到標準輸出裝置。 l

-p:用原來的檔案許可權還原檔案。 l

-p:檔名使用絕對名稱,不移除檔名前的「/」。

l-r:新增檔案到已存在的備份檔案結尾部分。 l

-s:還原檔案的順序和打包檔案內的存放順序相同。 l

-t:列出備份檔案內容。 l

-u:僅置換備份檔案內的檔案更新的檔案。 l

-w:處理每個檔案時,均要求使用者確認。 l

-x:從備份檔案中還原檔案。 l

-z:通過

gzip

命令處理備份檔案。 l

-j:通過

bzip2

命令處理備份檔案。 l

-v:顯示執行過程。 l

-f <

備份檔案

>

:指定備份檔案。 l

-k <

檔案》:從指定的檔案開始備份。 l

-t <

範本檔案

>

tar解開或建立符合設定條件的檔案。 l

-l <

**容量

>

:指定儲存**的容量,單位以

1024bytes

計算。比如容量為

1000

,則能夠存放的空間為

1024000bytes。

l-n <

日期時間

>

:只將較指定日期更新的檔案儲存到備份檔案中。 l

-v <

卷名稱》

:建立使用指定的卷名稱的備份檔案。 l

-x <

範本檔案

>

tar排除符合條件的檔案。 l

-c <

目錄》:指定解包的目錄。 l

--delete

:從備份檔案中刪除指定的檔案。 l

--ignore-failed-read

:忽略資料讀取錯誤,不中斷程式的執行。 l

--no-recursion

:不做遞迴處理,也就是指定目錄下的所有檔案及目錄不予處理。 l

--numeric-owner

:以使用者編號及組編號取代使用者名稱及組名稱。 l

--owner=<

使用者名稱》

:把加入備份檔案的所有者改為指定使用者。

在使用tar命令時,使用「

z」或「

j」引數可以對打包的檔案進行

gzip

或bzip2

的壓縮,一般使用

gzip

壓縮後檔案的擴充套件名為「

.tar.gz

」或「.tgz

」;使用

bzip2

壓縮後檔案的擴充套件名為「

.tar.bz2

」或「.tbz

」。如何在使用

tar命令時使用了「

f」引數指定檔名時,該引數必須出現在所有引數的最後面。下面看幾個

tar命令的例子。 l

將/boot

目錄打包並使用

gzip

方式壓縮,打包後檔名為

boot.tar.gz。

[root@srv ~]#tar-cvzfboot.tar.gz /boot l

將/boot

目錄打包並使用

bzip2

方式壓縮,打包後檔名為

boot.tar.bz2。

[root@srv ~]#tar-cvjfboot.tar.bz2 /boot l

將boot.tar.gz

檔案解壓到當前目錄。

[root@srv ~]#tar-xvzfboot.tar.gzl將

boot.tar.bz2

檔案解壓到當前目錄。

[root@srv ~]#tar-xvjfboot.tar.bz2

zip檔案格式是一種流行的資料壓縮和文件儲存的檔案格式,原名

deflate

,發明者為菲爾·卡茨(

phil katz

),他於

2023年1

月公布了該格式的資料。

zip通常使用字尾名「

.zip

」,zip

檔案格式的

mime

格式為「

」。目前

zip格式屬於幾種主流的壓縮格式之一,其競爭者包括

rar格式以及開放原始碼的

7-zip

格式。從效能上比較,

rar及

7-zip

格式較zip

格式壓縮率較高,而

7-zip

由於提供了免費的壓縮工具而逐漸在更多的領域得到應用。在

linux

中使用zip

命令壓縮檔案;使用

unzip

解壓檔案,該命令語法如下。

zip [-acddffgjjmoqrtuvxyz] [-b <

工作目錄

>] [-i <

範本樣式

>] [-x <

範本樣式

>] [-n <

字尾字串

>] [-

壓縮比] [

壓縮檔案

] [檔案…]

常用選項: l

檔案…:需要處理的檔案。 l

壓縮檔案:需要壓縮的檔案。 l

-a:調整可執行的自動自動解壓檔案。 l

-c:替每個被壓縮的檔案加上注釋,

zip會顯示提示符號一一訪問使用者,不加注釋的檔案可以按回車略過。 l

-d:從壓縮檔案內刪除指定的檔案。 l

-d:壓縮檔案內不建立目錄名稱。預設

zip命令會在壓縮檔案內單獨建立目錄的名稱。 l

-f:此引數與「

-u」引數類似,但不僅更新已有的檔案,如果某些檔案原本不存在於壓縮檔案內,使用該引數會一併將其加入壓縮檔案中。 l

-f:嘗試修復已損壞的壓縮檔案。 l

-g:將檔案壓縮後附加在已有的壓縮檔案之後,而非另行建立新壓縮檔案。如果附加操作失敗,

zip會嘗試恢復原先的壓縮檔案,此引數一旦失敗,則該壓縮檔案將無法使用。 l

-j:只儲存檔名及其內容,而不存放任何目錄名稱。預設

zip命令會儲存檔案與當前目錄的相對路徑名稱。 l

-j:刪除在壓縮檔案前面不必要的資料,比如自動解壓檔案的檔案頭。 l

-m:將檔案壓縮並加入壓縮檔案後,刪除原始檔案。 l

-o:以壓縮檔案內擁有最新修改時間的檔案為準,將壓縮檔案的修改時間設定成和該檔案一樣。 l

-q:不顯示命令執行過程。 l

-r:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。 l

-t:檢查備份內每個檔案是否正確無誤。 l

-u:更換較新的檔案到壓縮檔案內。利用該引數可以把較新的檔案(以修改時間為準)壓縮後,加入壓縮檔案中,替換原本壓縮檔案裡較舊的檔案。 l

-v:顯示命令執行過程。 l

-x:不儲存額外的檔案屬性,比如所有者和擁有組。 l

-y l-z

:替壓縮檔案加上注釋,

zip會顯示提示符號詢問使用者,在注釋最後輸入「

eof」控制字元(或「

ctrl+d

」)即可。 l

-b <

工作目錄

>

:指定暫時存放檔案的目錄。 l

-i <

範本樣式

>

zip只壓縮符合指定條件的檔案。 l

-x <

範本樣式

>

zip壓縮時排除符合指定條件的檔案。 l

-n <

字尾字串

>

:不壓縮具有特定字尾的檔案,某些檔案已經過特殊編碼大幅縮減檔案大小,比如

gif檔案、

jpeg

檔案,再使用

zip對其壓縮幾乎同有任何效果,使用本引數能指定這類檔案的字尾字串,兩個之間用「

:」分隔,比如「

l-壓縮比:壓縮比是乙個介於

1~9的數值,

9表示壓縮比最大;

1表示壓縮速度最快。預設值為6。

沒法再詳細的說說Linux壓縮與歸檔命令(上)。

gzip 是gnu zip 的縮寫,gzip 是乙個gnu 自由軟體的檔案壓縮程式。gzip 的作者是 jean loup gailly 和mark adler 1992年10 月31日第一次公開發布,版本號是 0.1。gzip 的基礎是 deflate deflate 是lz77 與哈夫曼編碼的乙...

詳細說說shape model的使用

基於形狀匹配shape model是工程上用的最多的,掌握它就有了一張王牌。針對roi小區域建模板,應用場合 模板的形狀和大小一經製作完畢便不再改變,在查詢模板的過程中,只會改變模板的方向和位置等來匹配目標影象中的影象。定位物件內部的灰度值可以有變化,但物件輪廓一定要清晰平滑。匹配速度比灰度快 建立...

ROS 不能再詳細的安裝教程

關於ros robot os 機械人作業系統 估計看這個博文的大兄弟之前已經都知道是啥了,我就不咋呼了.對於ros的安裝,在它的官方 中也有詳細說明。但是對於像博主這樣先天英語發育不全的人來說,直接看官網還是有點困難的。所以博主痛定思痛,經過一番嘔心瀝血與含辛茹苦的調研後 其實就是看了幾篇相關部落格...