• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            程序讓生活更美好

            半畝方塘 天光云影

              C++博客 ::  :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
              55 隨筆 :: 4 文章 :: 202 評(píng)論 :: 0 Trackbacks
            在Unix下常遇到一些解包、壓包的問題。一般情況下將若干文件或文件夾打成tar包,是為了便于文件的傳輸和管理。例如,通過FTP從Unix平臺(tái)下載目錄結(jié)構(gòu)較多的文件夾到Windows平臺(tái)或另外一Unix平臺(tái),雖然文件夾不是太大,但由于每個(gè)文件很小,且非常多,每個(gè)文件都要進(jìn)行文件頭、尾檢查校驗(yàn)。下載速度會(huì)非常慢。如果打成tar包,傳輸就會(huì)快很多。存檔的文件夾打成tar包也容易管理。
            值得注意的是:tar文件只是將文件或文件夾打包,并沒有進(jìn)行壓縮。如果文本文件較多,對其壓縮會(huì)節(jié)省很大的磁盤空間,傳輸將更快。壓縮和解壓縮方法可以參考下文給出的示例。
            下面我以Sun Solaris 5.8(其他unix如linux、aix大體相同)為例,就常見的一些問題向各位同仁作一下介紹,供大家在工作中參考。因水平有限,僅做拋磚引玉,歡迎大家積極補(bǔ)充。
             
             
             
             
            1、如何解開.tgz或.tar.gz文件?
            2、如何解開.z或.Z文件?
            3、如何解開.tar.Z文件?
            4、如何安裝、卸載、列出rpm包信息?(linux常用)
            5、如何使用tar命令測試、展開、生成tgz包?
            6、如何解開和生成tar文件?
            7、如何象在PC上的ARJ那樣的分解打包軟件?
            8、在Unix下如何壓縮文件?
            9、如何解開和生成其他包如.jar文件?
            10、拋磚引玉,待同仁補(bǔ)充
             
            ============================================================
            1、如何才能解開.tgz或.tar.gz文件?
             
            1)方法一:
            gzip -d filename.tar.gz   或 gzip -d filename.tgz
            tar -xvf filename.tar
            2)方法二:
            解壓并列表:
            gzip -dc filename.tgz | tar xvf -           #解.tgz文件
            gzip -dc filename.tar.gz | tar xvf -               #.tar.gz 同 .tgz文件
            只列表不生成文件:
            gzip -dc filename.tgz | tar tvf -                        #解.tgz文件
            gzip -dc filename.tar.gz | tar tvf -                 #.tar.gz 同 .tgz文件
            gzip的其他使用方法參見gzip -h
            ============================================================
            2、如何才能解開.z或.Z文件?
             
            1)解.z 文件: gzcat filename.z
            2)解.Z 文件:uncompress -c filename.Z
            ============================================================
            3、如何解.tar.Z文件?
             
            1)解壓并列表:
            zcat filename.tar.Z | tar xvf -            #解.tar.Z文件
            uncompress -c tast.tar.Z | xvf -                     #uncompress -c 同 zcat
            2)只列表不生成文件:
            zcat filename.tar.Z | tar tvf -             #解.tar.Z文件
            uncompress -c filename.tar.Z | tvf -        #uncompress -c 同 zcat
            ============================================================
            4、如何安裝、卸載、列出rpm包信息?(linux常用)
             
            1)安裝rpm包時(shí)顯示進(jìn)度
                 例如:用-vh參數(shù),如rpm -ivh ipchains-1.3.6-1.i386.rpm
            2)直接通過ftp來安裝rpm包
                 例如:rpm -i ftp://ftp.xxx.xxx
            3)校驗(yàn)所有的rpm包,查找丟失的文件
            例如:rpm –Va
            4)查找一個(gè)文件屬于哪個(gè)rpm包
                 例如:rpm -qf /usr/bin/who
            5)列出一個(gè)rpm包的描述信息
                 例如:rpm -qpi mon-0.37j-1.i386.rpm
            6)列出一個(gè)rpm包的文件信息
            例如:rpm -qpl mon-0.37j-1.i386.rpm
            7)列出并過濾已經(jīng)安裝的包
                    例如:rpm –q |grep IBM
            8)刪除已安裝的包
                    例如:rpm –e 包名
            9)其他rpm操作參見#rpm --help
            ============================================================
            5、如何使用tar命令測試、展開、生成tgz包?
             
            tar zvfx filename.tgz                       #在當(dāng)前目錄下展開這個(gè)包
            tar zvft filename.tgz                              #只測試不展開
            tar zvfx filename.tgz -C /new-dir              #展開后放到/new-dir目錄下
            tar zvfc filename.tgz /filename              #把/filename目錄下所有的文件及子目錄打包成filename.tgz
            ============================================================
            6、如何解開和生成tar文件?
             
            tar xvf filename.tar                              #當(dāng)先目錄解包
            tar tvf filename.tar                              #只顯示不生成文件
            tar cvf filename.tar <file or dir list>          #生成包
            tar的參數(shù)很多,要仔細(xì)學(xué)習(xí)參見#tar -h
            ============================================================
            7、如何象在PC上的ARJ那樣的分解打包軟件?
             
            # split -b 100k big.file
               將big.file分解成若干500K的小文件 (名為xa, xb, xc, ...)
            # split -l 500 big.file
               將big.file分解成每個(gè)500 lines的小文件
            其它使用方法參見split –h
             
            ============================================================
            8、在Unix下如何壓縮文件?
             
            在unix下壓縮方法有多種,可以參見gzip、gunzip、zcat、compress等工具文檔,也可以參見上面所述的一些方法。下面僅以compress命令示例:
             
            例如:需要將/filename的文件打包并壓縮,需要做以下步驟:
            1)打包
            tar cvf filename.tar ./dir
            2)壓縮
            compress filename.tar                  #生成filename.tar.Z文件
            如果還原回原來的目錄結(jié)構(gòu)
            1)解壓縮
            uncompress filename.tar.Z
            3)解tar包
            tar xvf filename.tar
             
            如果unix命令參數(shù)不熟悉,一般也可以通過ftp將壓縮或打包文件傳到PC上,利用Windows下的Winzip或rar等壓縮工具解開。
             
            ==========================================================
            9、如何解開和生成其他包如.jar文件?
             
            在unix上生成和解開jar包和對tar包的操作差不多。
            例如:
            jar cvf filename.jar /dirname    #將/dirname 打成jar包
            jar xvf filename.jar                                #解開jar包
            jar tvf       filename.jar                                  #只列表不解開jar包
             
             
            posted on 2007-11-12 11:41 北風(fēng)之神007 閱讀(9796) 評(píng)論(0)  編輯 收藏 引用 所屬分類: UNIX
            久久国产乱子精品免费女| 久久精品无码一区二区WWW| 东京热TOKYO综合久久精品| 久久精品www| 国内精品久久国产| 69SEX久久精品国产麻豆| 久久国产成人亚洲精品影院| 国产69精品久久久久APP下载| 久久天天躁狠狠躁夜夜网站| 国产精品欧美久久久久天天影视| 久久久久亚洲AV无码观看| 国产69精品久久久久9999| 久久久久亚洲av无码专区喷水| 久久九色综合九色99伊人| 日本久久久精品中文字幕| 色妞色综合久久夜夜| 久久一区二区三区免费| 俺来也俺去啦久久综合网| 国产欧美久久久精品影院| 久久精品18| 久久免费国产精品一区二区| 亚洲av成人无码久久精品| 久久久久久精品久久久久| 伊人 久久 精品| 热RE99久久精品国产66热| 成人精品一区二区久久久| 国产精品久久久久…| 久久久久人妻精品一区二区三区| 亚洲国产成人久久综合一区77| 久久久久99精品成人片| 久久久久亚洲AV无码去区首| 欧美777精品久久久久网| 91超碰碰碰碰久久久久久综合| 久久久久亚洲av无码专区 | 久久久久久久久久久精品尤物 | 国产综合久久久久久鬼色| 午夜不卡久久精品无码免费| 久久久久人妻精品一区二区三区| 久久WWW免费人成一看片| 久久综合给久久狠狠97色| 国产精品久久久久jk制服|