歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

解析Unix操作系統tar命令

在長時間的學習使用Unix操作系統的時候,我們今天來講解下Unix操作系統的打包命令。充分利用Unix操作系統本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當類似DOS下的壓縮軟件,同時在Unix操作系統中亦具有通用性。下面以tar來說明使用的方法和步驟。

一、tar

1.Unix操作系統文件或目錄打包:
將/usr/lib目錄下的文件與子目錄打包成一個文件庫為/u0/temp2.tar。將/usr/lib目錄下的*.c *.f等文件(不含子目錄)打包。

注意:如果指定文件如*.c *.f或*.*,則打包時均不含子目錄。如果指定為.或*,則含子目錄。

2.Unix操作系統壓縮
同上:compress /u0/temp2.tar壓縮為/u0/temp2.tar.Z

3.Unix操作系統解壓:
uncompress /u0/temp2.tar.Z則還原為/u0/temp2.tar。

4.Unix操作系統解包展開:
若以相對路徑打包的,解包時,以相對路徑存放展開的文件數據;若以絕對路徑打包的,解包時,以絕對路徑存放展開的文件數據。

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

5.Unix操作系統顯示:
tar -tvf /u0/temp2.tar 顯示文件庫內的文件名稱。當指定文件名時,亦須注意文件的路相對來說這兩個命令各有優缺點。

1)tar速度比cpio慢,且不能跨越兩份存儲媒體,但文件格式幾乎在所有的Unix操作系統中都能通用,且使用簡便。

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

另外,壓縮命令compress比DOS下的Pkzip的壓縮率要低些。經測試,在一個目錄下527個文本文件共15.7MB,在Unix操作系統打包後用compress壓縮,大小為 2.1MB;相同的文件拷到DOS系統用Pkzip壓縮,則大小為1.4MB。

這次,我們對Unix操作系統的打包命令就解釋到這裡了。

Copyright © Linux教程網 All Rights Reserved