LINUX檔案系統相關命令

2021-09-20 18:34:59 字數 2945 閱讀 8141

檔案的歸檔和壓縮

(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 檔案分配表...