解析Unix操作系統(tǒng)tar命令
在長時(shí)間的學(xué)習(xí)使用Unix操作系統(tǒng)的時(shí)候,我們今天來講解下Unix操作系統(tǒng)的打包命令。充分利用Unix操作系統(tǒng)本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當(dāng)類似DOS下的壓縮軟件,同時(shí)在Unix操作系統(tǒng)中亦具有通用性。下面以tar來說明使用的方法和步驟。
一、tar
1.Unix操作系統(tǒng)文件或目錄打包:
將/usr/lib目錄下的文件與子目錄打包成一個(gè)文件庫為/u0/temp2.tar。將/usr/lib目錄下的*.c *.f等文件(不含子目錄)打包。
注意:如果指定文件如*.c *.f或*.*,則打包時(shí)均不含子目錄。如果指定為.或*,則含子目錄。
2.Unix操作系統(tǒng)壓縮:
同上:compress /u0/temp2.tar壓縮為/u0/temp2.tar.Z
3.Unix操作系統(tǒng)解壓:
uncompress /u0/temp2.tar.Z則還原為/u0/temp2.tar。
4.Unix操作系統(tǒng)解包展開:
若以相對路徑打包的,解包時(shí),以相對路徑存放展開的文件數(shù)據(jù);若以絕對路徑打包的,解包時(shí),以絕對路徑存放展開的文件數(shù)據(jù)。
若指定展開的文件名,須注意文件的目錄路徑。
5.Unix操作系統(tǒng)顯示:
tar -tvf /u0/temp2.tar 顯示文件庫內(nèi)的文件名稱。當(dāng)指定文件名時(shí),亦須注意文件的路相對來說這兩個(gè)命令各有優(yōu)缺點(diǎn)。
1)tar速度比cpio慢,且不能跨越兩份存儲媒體,但文件格式幾乎在所有的Unix操作系統(tǒng)中都能通用,且使用簡便。
2)cpio則由于可通過管道功能,使得其打包時(shí)的文件選擇、排除功能非常強(qiáng),且能跨越多份媒體,并能備份特殊的系統(tǒng)文件。
另外,壓縮命令compress比DOS下的Pkzip的壓縮率要低些。經(jīng)測試,在一個(gè)目錄下527個(gè)文本文件共15.7MB,在Unix操作系統(tǒng)打包后用compress壓縮,大小為 2.1MB;相同的文件拷到DOS系統(tǒng)用Pkzip壓縮,則大小為1.4MB。
這次,我們對Unix操作系統(tǒng)的打包命令就解釋到這里了。
【編輯推薦】