• <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
            2020久久精品亚洲热综合一本| 久久亚洲精品国产精品| 久久精品人人做人人爽电影| 亚洲国产成人久久精品动漫| 久久天堂电影网| 久久人人青草97香蕉| 色诱久久久久综合网ywww | 亚洲国产精品嫩草影院久久| 久久中文字幕人妻丝袜| 久久福利青草精品资源站| 深夜久久AAAAA级毛片免费看| 欧美大香线蕉线伊人久久| 久久成人精品| 久久99国产精品久久99| 一本久久免费视频| 99久久精品免费看国产一区二区三区| 日本精品一区二区久久久| 精品999久久久久久中文字幕| 18禁黄久久久AAA片| 久久久久亚洲AV无码专区网站| 久久久久亚洲精品天堂| 中文字幕久久亚洲一区| 久久精品成人一区二区三区| 99久久99这里只有免费费精品| 人人狠狠综合久久亚洲| 久久综合久久综合久久| 精品久久久久久久无码| 久久久久人妻一区精品色| 精品国产乱码久久久久软件 | 伊色综合久久之综合久久| 日本免费一区二区久久人人澡| 国产精品一区二区久久国产| 色狠狠久久综合网| 久久精品极品盛宴观看| 久久大香萑太香蕉av| 欧美亚洲国产精品久久| 久久无码AV中文出轨人妻| 99久久这里只精品国产免费| 久久中文字幕人妻丝袜| 色偷偷88888欧美精品久久久| 精品永久久福利一区二区|