類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的安裝,在它的官方 中也有詳細說明。但是對於像博主這樣先天英語發育不全的人來說,直接看官網還是有點困難的。所以博主痛定思痛,經過一番嘔心瀝血與含辛茹苦的調研後 其實就是看了幾篇相關部落格...