久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

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

          綠色資源網(wǎng)

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

          Linux下打包命令的使用

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

            本人在Unix系統(tǒng)業(yè)務(wù)使用(特別是數(shù)據(jù)管理與備份)中,經(jīng)過一番研究、整理后,充分利用Unix系統(tǒng)本身的命令tar、cpio和compress等來做到打包和壓縮,使之充當(dāng)類似DOS下的壓縮軟件,同時在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選項來打包整個目錄下的所有文件與子目錄,常先利用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選項在grep命令中的意思是排除含有字符串的行列。

            如此,可充分利用Unix的管道和一些命令的強(qiáng)大功能來實現(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ù)據(jù);若以絕對路徑打包的,當(dāng)解包展開時,也是以絕對路徑存放展開的文件數(shù)據(jù)。因此注意若為相對路徑,應(yīng)先進(jìn)入相應(yīng)的目錄下再展開。

             cd /u1

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

            若加u選項,如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或*.*,則打包時均不含子目錄。如果指定為.或*,則含子目錄。

            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ù)據(jù);若以絕對路徑打包的,解包時,以絕對路徑存放展開的文件數(shù)據(jù)。

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

            5.顯示:

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

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

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

            2)cpio則由于可通過管道功能,使得其打包時的文件選擇、排除功能非常強(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

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

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