linux
中常見的兩種壓縮包檔案的格式是
.tar
、.gz
和.tar.gz
。.tar只是將檔案
簡單地打包,檔案的大小沒有變化
,也就是說
.tar
檔案只是乙個包,沒有被壓縮
;.tar.gz檔案是
打包後用
gzip壓縮
得到的,
檔案會被
壓縮存放,可以
減小壓縮檔案的大小,
可以便於傳輸和儲存;
.gz檔案是將乙個檔案用
gzip
壓縮之後得到的壓縮檔案。
常用的檔案打包和壓縮的命令是
tar命令和
gzip
命令,下面分別介紹。
1、gzip和gunzip
gzip
命令是用來壓縮單個檔案的,也就是說不能用來壓縮目錄。這樣就不難理解為什麼
linux
中要單獨有乙個用來打包的
tar命令。因此,對於目錄,可以先使用
tar命令打包,然後用
gzip
命令進行壓縮。當然,現在利用
tar中的某些選項,也可以一步到位,詳見下文。
gunzip
命令是用來對
gzip
產生的壓縮檔案進行解壓的。其實,
gzip的-d
選項就是用來解壓縮的。所以
gunzip
就等同於
gzip -d。
下面是gzip
命令的幾個例子: 將
a.txt.gz
解壓到當前目錄
到這裡不難發現
gzip
和gunzip
在壓縮檔案或者是解壓縮檔案的時候,都會將原來的檔案刪除。因此,為了壓縮或者解壓縮之後保留原始檔,我們要用到兩個命令的
-c選項。
-c選項是將壓縮的結果寫到標準輸出,這裡用的是
linux
重定向的功能將標準輸出中的壓縮或者解壓縮的結果寫入到乙個檔案,從而得到解壓縮或者壓縮的結果,同時保留原檔案。
解壓縮2、tar
tar命令可以用來將目錄打包,其中也提供了打包之後壓縮的選項。下面是
tar命令使用的幾個例子。
建立壓縮檔案.tar
下面的命令會將
lfqy
目錄下的
test
目錄壓縮為
test-02-07-14.tar
tar -cvf test-14-09-12.tar /home/lfqy/test
其中,-c
選項代表建立新的
tar檔案(也就是壓縮包);
-v表示顯示建立的過程;
-f表示指定新建立的
tar檔案的名字,
-f後面必須要緊跟檔名,因此,
f選項放在各個選項的最後面。
建立壓縮檔案.tar.gz
為了建立要給
gzip
壓縮包,還要使用
tar命令的
-z選項。
下面的命令將
lfqy
目錄下的
test
目錄壓縮為
test-14-09-12.tar.gz。
tar -cvzf test-14-09-12.tar.gz /home/lfqy/test
這裡要注意的是,和習慣上不同,在建立壓縮包時,tar命令-f選項後面跟的是檔案壓縮後的名稱,再後面才是被壓縮檔案的名稱。
.tar檔案的解壓縮
為了解壓
.tar
檔案,要用到
tar命令的
-x選項代替壓縮檔案時用到的
-c選項。檔案缺省會被解壓到當前的目錄,如果要指定解壓到那個目錄,需要用到
-c選項。
下面的命令將檔案解壓到當前目錄
tar -xvf filename.tar
下面的命令將檔案解壓到指定的目錄
tar -xvf filename.tar -c /home/lfqy/file_untar/
tar.gz檔案的解壓縮
tar.gz
檔案解壓縮的方式和
tar檔案相同
下面的命令將檔案解壓到當前目錄
tar -xvf filename.tar.gz
下面的命令將檔案解壓到指定目錄
tar -xvf filename.tar.gz -c /home/lfqy/file_untar/
linux下的打包和壓縮
打包 將一大堆檔案或目錄變成乙個總的檔案 壓縮 將乙個大的檔案通過壓縮演算法變成乙個小檔案 原因 linux中的壓縮只能針對乙個檔案進行壓縮,當要壓縮一大堆檔案時,就需要先打包成乙個總的檔案,然後再壓縮。tar的重點擊項 c 新建打包檔案 create x 解打包或解壓縮 extract t 檢視打...
Linux下的搜尋和打包壓縮命令
二 解壓工具 三 軟體的安裝 2 deb包安裝 3 原始碼安裝 1.按檔案屬性查詢 1 檔名 find 查詢的目錄 name 檔案的名字 find name test.c find name c 萬用字元 表示家目錄 home salt2 檔案大小 find 查詢目錄 size 10k 說明 表示大...
linux 壓縮和打包
壓縮技術一般分為兩種 有失真壓縮和無失真壓縮。在linux中一般不允許有資料丟死,所以都是無失真壓縮。linux中壓縮技術一般可以分為兩種 gzip gzip是先於bzip2出現的壓縮技術,一般的使用方法如下 gzip file file是需要壓縮的檔案,生成的壓縮檔案一般會替換原始的檔案,壓縮檔案...