檔案的歸檔和壓縮
(1)壓縮檔案
使用者在進行資料備份時,需要把若干檔案集成為乙個檔案以便儲存。儘管集成為乙個檔案進行管理,但檔案大小仍然沒變。
若需要網路傳輸檔案時,就希望將其壓縮成較小的檔案,以節省在網路傳輸的時間。因此本節介紹檔案的歸檔與壓縮。
(2)歸檔檔案是將一組檔案或目錄儲存在乙個檔案中。
壓縮檔案也是將一組檔案或目錄儲存乙個檔案中,並按照某種儲存格式儲存在磁碟上,所佔磁碟空間比其中所有檔案總和要少。
a. 歸檔檔案仍是沒有經過壓縮的,它所使用的磁碟空間仍等於其所有檔案的總和。因而,使用者可以將歸檔檔案再進行壓縮,使其容量更小。
b. gzip是linux中最流行的壓縮工具,具有很好的移植性,可在很多不同架構的系統中使用。bzip2在效能上優於gzip,提供了最大限度的壓縮比率。
如果使用者需要經常在linux和微軟windows間交換檔案,建議使用zip。
壓縮工具 解壓工具 副檔名
gzip gunzip .gz
bzip2 bunzip2 .bz2
zip unzip .zip
(3) 目前,歸檔工具使用最廣泛的tar命令,可以把很多檔案(甚至磁帶)合併到乙個稱為tarfile的檔案中,通常擴充套件名為.tar。
然後,再使用zip、gzip或bzip2等壓縮工具進行壓縮。
(4) shell歸檔和壓縮工具
使用shell歸檔和壓縮工具可以更直接地完成文件的打包任務。由於該類shell命令是成對使用的,因此下面按對介紹相關命令。
(5) gzip與gunzip命令
與zip明顯區別在於只能壓縮乙個檔案,無法將多個檔案壓縮為乙個檔案。gzip命令符號模式的一般語法格式為:
其中,filename表示要壓縮的檔名,gzip會自動在這個檔名後新增擴充套件名為.gz,作為壓縮檔案的檔名。
gzip [ -l| -d | -num ] filename
選項 描述
-l 檢視壓縮檔案內的資訊,包括檔案數、大小、壓縮比等引數,並不進行檔案解壓
-d 將檔案解壓,功能與gunzip相同
-num 指定壓縮比率,num為1~9個等級
gunzip命令符號模式的一般語法格式為:
gunzip [ -f ] file.gz
其中,選項「-f」用於解壓檔案時,對覆蓋同名檔案不做提示。
在執行gzip命令後,它將刪除舊的未壓縮的檔案並只保留已壓縮的版本。以下命令以最大的壓縮率對檔案file_1進行壓縮,生成file_1.gz檔案。
使用「-l」選項可以檢視壓縮的相關資訊。最後使用gunzip命令對檔案進行了解壓。與壓縮時相反,file_1.gz檔案會被刪除,繼之生成file_1。
linux@ubuntu:~$ gzip -9 file_1
linux@ubuntu:~$ gzip -l file_1.gz
compressed uncompressed ratio uncompressed_name
1200 4896 76.0% file_1
linux@ubuntu:~$ gunzip file_1.gz
(6) tar命令
tar命令主要用於將若干檔案或目錄合併為乙個檔案,以便備份和壓縮。當然,之後出現tar程式的改進版本,可以實現在合併歸檔的同時進行壓縮。
tar命令符號模式的一般語法格式為:
tar [ -t | -x | -u | -c | -v | -f | -j | -z ] tarfile filelist
-t 顯示歸檔檔案的內容
-x 釋放歸檔檔案
-u 更新歸檔檔案
-c 建立乙個新的歸檔檔案
-v 顯示歸檔和釋放的過程資訊
-f 使用者指定歸檔檔案的檔名,否則使用預設名稱
-j 由tar生成歸檔,然後由bzip2壓縮
-z 由tar生成歸檔,然後由gzip壓縮
第一,將myexamples/目錄下的所有檔案全部歸檔,打包到乙個檔案中myexamples.tar;
第二,將myexamples/目錄下的所有檔案全部歸檔,並使用bzip2壓縮成乙個檔案myexamples.tar.bz;
第三,將myexamples/目錄下的所有檔案全部歸檔,並使用gzip壓縮成乙個檔案myexamples.tar.gz。
linux@ubuntu:~$ tar –cf myexamples.tar myexamples
linux@ubuntu:~$ tar -cjf myexamples.tar.bz myexamples
linux@ubuntu:~$ tar -czf myexamples.tar.gz myexamples
linux@ubuntu:~$ ls -lh myexamples.tar*
-rw-r--r-- 1 wdl wdl 9.3m 2007-09-23 00:42 myexamples.tar
-rw-r--r-- 1 wdl wdl 8.6m 2007-09-23 00:43 myexamples.tar.bz
-rw-r--r-- 1 wdl wdl 8.5m 2007-09-23 00:44 myexamples.tar.gz
如果想檢視一下歸檔檔案中的詳細內容,使用類似以下命令:
linux@ubuntu~$ tar –tvf myexamples.tar.gz
使用以下命令完成tar檔案的釋放。其中,「tar -xjf」和「tar –xzf」等效與先解壓縮後釋放tar檔案。
linux@ubuntu:~$ tar –xvf myexamples.tar
linux@ubuntu:~$ tar -xvjf myexamples.tar.bz
linux@ubuntu:~$ tar -xvzf myexamples.tar.gz
檔案系統相關命令
1.檔案系統型別 日誌型檔案系統 jfs 32位作業系統環境的檔案系統 增強型日誌檔案系統 jfs2 64位作業系統的預設檔案系統 網路檔案系統 nfs 允許使用者訪問遠端計算機上的系統 cd rom檔案系統 cdrfs rom檔案系統 udfs 2.rootvg中的檔案系統 aix系統安裝完成之後...
Linux檔案系統及相關命令操作
因為linux的檔案沒有副檔名,所以linux下的檔名稱和它的種類沒有任何關係。linux中常用的檔案型別有5種 普通檔案 目錄檔案 鏈結檔案 裝置檔案和管道檔案。普通檔案 以位元組為單位的資料流型檔案,它是最常用的一類檔案,其特點時不包含檔案系統的結構資訊。目錄檔案 目錄檔案不存放常規資料,它是用...
Linux檔案系統命令
三 linux的檔案系統 3.1 檔案系統 檔案系統 file system 是指資料在計算機的硬碟中存放的格式,針對不同的作業系統,檔案儲存格式和訪問的方式各不相同,所以檔案系統也不盡相同。3.1.1 windows的檔案系統 1 fat16 file allocation table 檔案分配表...