Linux作業系統打包命令使用技巧詳解

2022-09-22 22:24:08 字數 2484 閱讀 1506

本人在unix系統業務使用(特別是資料管理與備份)中,經過一番研究、整理後,充分利用unix系統本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當類似dos下的壓縮軟體,同時在unix系統中亦具有通用性。

在unix系統中,是先通過cpio或tar將眾多的檔案打包成乙個檔案庫後,再用compress將檔案庫壓縮來達到目的的。下面分別以cpio和tar來說明使用的方法和步驟。

一、cpio

1.檔案或目錄打包。

打包有如下多種情況:

a)含子目錄打包:

find /usr/lib -print|cpio -o〉/u0/

將/usr /lib目錄下的檔案與子目錄打包成乙個檔案庫為/u0/

若通過-o選項來打包整個目錄下的所有檔案與子目錄,常先利用find目錄名-print來找出所有檔案與子目錄的名稱,通過管道「|」傳給cpio打包。

b)不含子目錄的打包:

ls /usr/lib|cpio -o〉/u0/

將/usr/lib目錄下的檔案(不含子目錄下的檔案)打包成乙個檔案庫為/u0/

c)特定檔案打包:

可利用文字搜尋命令grep與管道配合,可以排除或選擇特定型別的檔案傳給cpio打包。如:ls /usr/lib/*.c|cpio -o〉/u0/

或ls /usr/lib|grep ′.c$′|cpio -o〉/u0/

意思均為找出/usr/lib目錄下以.c結尾的檔案予以打包。

又如:ls /usr/lib|grep abcd|cpio -o〉/u0/ ,其意為找出/usr/lib目錄下檔名中含有abcd字元的檔案予以打包。

ls /usr/lib|grep -v abcd|cpio -o〉/u0/其意為找出/usr/lib目錄下檔名中不含 abcd 字元的檔案予以打包。-v選項在grep命令中的意思是排除含有字串的行列。

如此,可充分利用unix的管道和一些命令的強大功能來實現檔案的打包。

本人在unix系統業務使用(特別是資料管理與備份)中,經過一番研究、整理後,充分利用unix系統本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當類似dos下的壓縮軟體,同時在unix系統中亦具有通用性。

在unix系統中,是先通過cpio或tar將眾多的檔案打包成乙個檔案庫後,再用compress將檔案庫壓縮來達到目的的。下面分別以cpio和tar來說明使用的方法和步驟。

二、cpio

1.檔案或目錄打包。

打包有如下多種情況:

a)含子目錄打包:

find /usr/lib -print|cpio -o〉/u0/

將/usr /lib目錄下的檔案與子目錄打包成乙個檔案庫為/u0/

若通過-o選項來打包整個目錄下的所有檔案與子目錄,常先利用find目錄名-print來找出所有檔案與子目錄的名稱,通過管道「|」傳給cpio打包。

b)不含子目錄的打包:

ls /usr/lib|cpio -o〉/u0/

將/usr/lib目錄下的檔案(不含子目錄下的檔案)打包成乙個檔案庫為/u0/

c)特定檔案打包:

可利用文字搜尋命令grep與管道配合,可以排除或選擇特定型別的檔案傳給cpio打包。如:ls /usr/lib/*.c|cpio -o〉/u0/

或ls /usr/lib|grep ′.c$′|cpio -o〉/u0/

意思均為找出/usr/lib目錄下以.c結尾的檔案予以打包。

又如:ls /usr/lib|grep abcd|cpio -o〉/u0/ ,其意為找出/usr/lib目錄下檔名中含有abcd字元的檔案予以打包。

ls /usr/lib|grep -v abcd|cpio -o〉/u0/其意為找出/usr/lib目錄下檔名中不含 abcd 字元的檔案予以打包。-v選項在grep命令中的意思是排除含有字串的行列。

如此,可充分利用unix的管道和一些命令的強大功能來實現檔案的打包。

2.壓縮:

同上:compress /u0/壓縮為/u0/

3.解壓:

uncompress /u0/則還原為/u0/

4.解包展開:

tar -xvf /u0/

若以相對路徑打包的,解包時,以相對路徑存放展開的檔案資料;若以絕對路徑打包的,解包時,以絕對路徑存放展開的檔案資料。

若指定展開的檔名,須注意檔案的目錄路徑。

5.顯示:

tar -tvf /u0/ 顯示檔案庫內的檔名稱。當指定檔名時,亦須注意檔案的路徑。

相對來說這兩個命令各有優缺點。

1)tar速度比cpio慢,且不能跨越兩份儲存**,但檔案格式幾乎在所有的unix系統中都能通用,且使用簡便。

2)cpio則由於可通過管道功能,使得其打包時的檔案選擇、排除功能非常強,且能跨越多份**,並能備份特殊的系統檔案。

另外,壓縮命令compress比dos下的pkzip的壓縮率要低些。經測試,在乙個目錄下527個文字檔案共15.7mb,在unix打包後用compress壓縮,大小為 2.

1mb;相同的檔案拷到dos系統用pkzip壓縮,則大小為1.4mb。

Linux作業系統下MV命令的使用方法詳細說明

語法 mv 選項 原始檔或目錄目標檔案或目錄 說明 視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有乙個 也可以是源目錄名 它將所給的原始檔或目錄重新命名為給定的目標檔名。...

Linux作業系統實驗

計算機與資訊工程系實驗報告 課程名稱 linux作業系統任課教師 李小芳2014 2015學年第1學期班級實驗名稱實驗地點 學號程序管理 二 文理樓a507 姓名實驗日期成績評定ab c實驗內容 一 程序與作業的前後臺操作 1 利用vi手工啟動兩個程序在後台執行 2 用vi編輯乙個檔案,並轉入到後台...

Linux作業系統介紹

作業系統介紹 作者 王長青 商情 2008年第45期 摘要 文章從unix minix系統的產生引出了linux作業系統,詳細介紹了linux作業系統的產生過程,分析了linux的網路集市式開發模式,並通過研究linux的發展過程,分析並介紹了linux的主要特點及功能。關鍵詞 linux作業系統網...