tar命令詳解

          Posted on 2006-05-09 16:49 Hally 閱讀(1933) 評論(0)  編輯  收藏 所屬分類: 技術(shù)文章轉(zhuǎn)載妙文收藏

          tar?
          格式:?tar?選項?文件目錄列表?
          功能:?對文件目錄進(jìn)行打包備份?
          選項:
          -c?建立新的歸檔文件
          -r?向歸檔文件末尾追加文件
          -x?從歸檔文件中解出文件
          -O?將文件解開到標(biāo)準(zhǔn)輸出
          -v?處理過程中輸出相關(guān)信息
          -f?對普通文件操作
          -z?調(diào)用gzip來壓縮歸檔文件,與-x聯(lián)用時調(diào)用gzip完成解壓縮
          -Z?調(diào)用compress來壓縮歸檔文件,與-x聯(lián)用時調(diào)用compress完成解壓縮?
          實例1:?目的:用tar打包一個目錄下的文件
          命令:#tar?-cvf?/mnt/lgx/a1.doc
          結(jié)果:產(chǎn)生一個以.tar為擴(kuò)展名的打包文件?
          實例2:?目的:用tar解開打包文件
          命令:#tar?-xvf?/mnt/lgx/a1.doc.tar
          附加說明:在通常情況下,tar打包與gzip(壓縮)經(jīng)常聯(lián)合使用,效果更好。方法是:
          首先用tar打包,如:#tar?-cvf?/mnt/lgx/a1.doc?(產(chǎn)生a1.doc.tar文件)
          然后用gzip壓縮a1.doc.tar文件,如:#gzip?/mnt/lgx/a1.doc.tar?(產(chǎn)生a1.doc.tar.gz文件)?
          實例3:?目的:解壓a1.doc.tar.gz文件
          方法1:
          #gzip?-dc?/mnt/lgx/a1.doc.tar.gz?(產(chǎn)生a1.doc.tar文件)
          #tar?-xvf?/mnt/lgx/a1.doc.tar?(產(chǎn)生a1.doc文件)
          這兩次命令也可使用管道功能,把兩個命令合二為一:
          #gzip?-dc?/mnt/lgx/a1.doc.tar.gz?|?tar?-xvf
          方法2:使用tar提供的自動調(diào)用gzip解壓縮功能
          #tar?-xzvf?/mnt/lgx/a1.doc.tar.gz
          經(jīng)過tar打包后,也可用compress命令壓縮(注:gzip比compress壓縮更加有效),產(chǎn)生一個以.tar.Z的文件,在解包時,可先用“uncompress?文件名”格式解壓,然后用“tar?-xvf?文件名”解包。也可直接調(diào)用“tar?-Zxvf?文件名”解包。

          ?
          Posted by bd4rfk?2006-3-27 11:21:00

          舉幾個例子:

          例一:將整個/etc目錄下的文件全部打包成為/tmp/etc.tar
          tar -cvf /tmp/etc.tar /etc??#僅打包,不壓縮
          tar -zcvf /tmp/etc.tar.gz /etc??#打包后,以gzip壓縮
          tar -jcvf /tmp/etc.tar.bz2 /etc??#打包后,以bzip2壓縮

          例二:查閱上述/tmp/etc.tar.gz文件內(nèi)有哪些文件
          tar -ztvf /tmp/etc.tar.gz

          例三:將/tmp/etc.tar.gz文件解壓縮到/usr/local/src下
          cd /usr/local/src???#先將工作目錄變換到/usr/local/src下
          tar -zxvf /tmp/etc.tar.gz
          ?
          例四:只將/tmp/etc.tar.gz內(nèi)的etc/passwd解壓到/tmp下
          cd /tmp
          tar -zxvf /tmp/etc.tar.gz etc/passwd

          例五:將/etc內(nèi)的所有文件備份下來,并且保存其權(quán)限!
          tar -zxvpf /tmp/etc.tar.gz /etc

          例六:在/home當(dāng)中,比2005/06/01新的文件才備份
          tar -N '2005/06/01' -zcvf home.tar.gz /home

          例七:備份/home、/etc,但不要/home/dmtsai
          tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

          例八:將/etc打包后直接解開在/tmp底下,而不產(chǎn)生文件!
          cd /tmp
          tar -cvf - /etc | tar -xvf -

          posts - 43, comments - 200, trackbacks - 0, articles - 2

          Copyright © Hally

          主站蜘蛛池模板: 鹤壁市| 周至县| 安西县| 张家口市| 察隅县| 闻喜县| 定南县| 长宁县| 普安县| 新巴尔虎右旗| 陈巴尔虎旗| 定边县| 武川县| 图们市| 德兴市| 宁陵县| 巨野县| 长乐市| 巴林右旗| 呼和浩特市| 阳高县| 陇西县| 齐河县| 孝义市| 岳普湖县| 乡宁县| 巧家县| 丹阳市| 巩留县| 湖州市| 长寿区| 南城县| 丰都县| 南投县| 邹平县| 京山县| 吉首市| 仁化县| 昆明市| 福贡县| 奇台县|