99久久99久久精品免观看,国产精品久久久久国产精品,国产黄色录像视频,免费的黄色毛片,国产一区精品普通话对白,色妞妞成人在线观看,最新aⅴ福利在线观看免费

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁服務(wù)器類Linux服務(wù)器 → Linux下打包命令的使用

Linux下打包命令的使用

我要評論 2009/04/14 01:55:35 來源:綠色資源網(wǎng) 編輯:編輯整理 [ ] 評論:0 點(diǎn)擊:498次

  本人在Unix系統(tǒng)業(yè)務(wù)使用(特別是數(shù)據(jù)管理與備份)中,經(jīng)過一番研究、整理后,充分利用Unix系統(tǒng)本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當(dāng)類似DOS下的壓縮軟件,同時(shí)在Unix系統(tǒng)中亦具有通用性。

  在Unix系統(tǒng)中,是先通過cpio或tar將眾多的文件打包成一個文件庫后,再用compress將文件庫壓縮來達(dá)到目的的。下面分別以cpio和tar來說明使用的方法和步驟。

  一、cpio

  1.文件或目錄打包。

  打包有如下多種情況:

  A)含子目錄打包:

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

  將/usr /lib目錄下的文件與子目錄打包成一個文件庫為/u0/temp1.cpio。

  若通過-o選項(xiàng)來打包整個目錄下的所有文件與子目錄,常先利用find目錄名-print來找出所有文件與子目錄的名稱,通過管道“|”傳給cpio打包。

  B)不含子目錄的打包:

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

  將/usr/lib目錄下的文件(不含子目錄下的文件)打包成一個文件庫為/u0/temp1.cpio。

  C)特定文件打包:

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

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

  意思均為找出/usr/lib目錄下以.c結(jié)尾的文件予以打包。

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

  ls /usr/lib|grep -v abcd|cpio -o〉/u0/temp1.cpio,其意為找出/usr/lib目錄下文件名中不含 abcd 字符的文件予以打包。-v選項(xiàng)在grep命令中的意思是排除含有字符串的行列。

  如此,可充分利用Unix的管道和一些命令的強(qiáng)大功能來實(shí)現(xiàn)文件的打包。

  2.壓縮:

  文件打包完成后,即可用Unix中的compress命令(/usr/bin下)壓縮打包文件。對一般的文本文件,壓縮率較高,可達(dá)81%。

  compress /u0/temp1.cpio則將文件庫/u0/temp1.cpio壓縮為/u0/temp1.cpio.Z(自動添加.Z并刪除/u0/temp1.cpio )。

  3.解壓:

  uncompress /u0/temp1.cpio.Z則自動還原為/u0/temp1.cpio。

  4.解包展開:

  將按原目錄結(jié)構(gòu)解包展開到當(dāng)前所在目錄下。若以相對路徑打包的,當(dāng)解包展開時(shí),也是以相對路徑存放展開的文件數(shù)據(jù);若以絕對路徑打包的,當(dāng)解包展開時(shí),也是以絕對路徑存放展開的文件數(shù)據(jù)。因此注意若為相對路徑,應(yīng)先進(jìn)入相應(yīng)的目錄下再展開。

   cd /u1

   cpio -id〈/u0/tmp1.cpio則將/u0/temp1.cpio解壓到/u1下(這里假設(shè)temp1.cpio以相對路徑壓縮)。

  若加u選項(xiàng),如cpio -iud〈/u0/temp1.cpio則文件若存在將被覆蓋,即強(qiáng)制覆蓋。

  cpio -id〈/u0/temp1.cpio *.c 則展開其中的*.c文件,類似于DOS系統(tǒng)中的Pkzip軟件中Pkunzip -d temp1.zip解包功能。

  5.顯示:

  cpio -it〈/u0/temp1.cpio [*.c] 顯示文件庫內(nèi)的文件名稱,類似于DOS系統(tǒng)中的Pkzip軟件中Pkunzip -vbnm temp1.zip功能。

  二、tar

  1.文件或目錄打包:

  tar -cvf /u0/temp2.tar /usr/lib

  將/usr/lib目錄下的文件與子目錄打包成一個文件庫為/u0/temp2.tar。

  tar -cvf /u0/temp2.tar /usr/lib *.c *.f

  將/usr/lib目錄下的*.c *.f等文件(不含子目錄)打包。

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

  2.壓縮:

  同上:compress /u0/temp2.tar壓縮為/u0/temp2.tar.Z

  3.解壓:

  uncompress /u0/temp2.tar.Z則還原為/u0/temp2.tar。

  4.解包展開:

  tar -xvf /u0/temp2.tar

  若以相對路徑打包的,解包時(shí),以相對路徑存放展開的文件數(shù)據(jù);若以絕對路徑打包的,解包時(shí),以絕對路徑存放展開的文件數(shù)據(jù)。

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

  5.顯示:

  tar -tvf /u0/temp2.tar 顯示文件庫內(nèi)的文件名稱。當(dāng)指定文件名時(shí),亦須注意文件的路徑。

  相對來說這兩個命令各有優(yōu)缺點(diǎn)。

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

  2)cpio則由于可通過管道功能,使得其打包時(shí)的文件選擇、排除功能非常強(qiáng),且能跨越多份媒體,并能備份特殊的系統(tǒng)文件。

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

關(guān)鍵詞:Linux

閱讀本文后您有什么感想? 已有 人給出評價(jià)!

  • 3 歡迎喜歡
  • 4 白癡
  • 4 拜托
  • 4 哇
  • 15 加油
  • 39 鄙視