1. 程式人生 > >linux文件的壓縮與歸檔

linux文件的壓縮與歸檔

linux文件的壓縮與歸檔

  • compress

     compress 文件名 
           -v 詳細信息
           -d 等於 uncompress 默認只識別 .Z
           -c 輸出的標準輸出  再結合> 生成文件

    • gzip

          gzip 文件名 壓縮
            -d 或 gunzip 解壓  只識別.gz 
            -c 文件名 > 壓縮包   壓縮後保持原文件不變,但權限會根據umask變化 
            -cd 壓縮包 > 文件名  或 zcat 壓縮包 > 文件名 解壓後保持壓縮包不變,但權限會根據umask變化
            -v 詳細信息 
            -# 表示指定壓縮比,默認是6 ,數字越小,表示壓縮比越小,速度越快
                      反之,數字越大,壓縮比越大,速度卻越慢。

    • bzip2

            -k 保持原文件或原壓縮包不變
            -d 或 bunzip2 解壓  
            -c 文件名 > 壓縮包  壓縮後保持原文件不變,但權限會根據umask變化 
            -cd 壓縮包 > 文件名  或 bzcat 壓縮包 > 文件名 解壓後保持壓縮包不變,
                       但權限會根據umask變化
            -v 詳細信息 
            -# 表示指定壓縮比,默認是9,數字越小,表示壓縮比越小,速度越快
                          反之,數字越大,壓縮比越大,速度卻越慢。
    • xz


             -k 保持原文件或原壓縮包不變
             -d 或 unxz 解壓  
           -c 文件名 > 壓縮包  壓縮後保持原文件不變,但權限會根據umask變化 
             -cd 壓縮包 > 文件名  或 xzcat 壓縮包 > 文件名 解壓後保持壓縮包不變
                       但權限會根據umask變化
             -v 詳細信息 
             -# 表示指定壓縮比,默認是6,數字越小,表示壓縮比越小,速度越快
                       反之,數字越大,壓縮比越大,速度卻越慢。
      • zip oracle


            -r 壓縮包名 源文件……
            unzip 壓縮包名
            cat /var/log/messages | zip messages  -
            unzip -p message > message

      • tar ***

               -可以不要
               -c 創建包
               -v 詳細過程 
                -f 指定生成後的文件名  源文件……
                tar -tvf mage.tar  預覽歸檔文件
                tar -r /etc/fstab -f mage.tar  往歸檔中增加文件
                tar --delete etc/fstab -f mage.tar 從歸檔中減少文件
                tar -xv passwd -f mage.tar 從歸檔中解出指定的文件
                tar -xvf mage.tar 從歸檔中解出所有文件
                tar xvf mage.tar -C /app2 解壓到指定目錄,默認為當前目錄
               -j 使用bzip2 壓縮或解壓縮(可省略)
              -J 使用xz 壓縮或解壓縮(可省略)
              -z 使用gzip 壓縮或解壓縮(可省略)
               tar jcvf mage.tar.bz2 *
               tar xvf mage.tar.bz2

    • split -b 3K -d mage.tar.xz mage-parts 將mage.tar.xz 進行拆分

    • cat mage-parts0 > mage.tar.xz 把拆分的文件進行合並

    • cpio

             find |cpio -ov > find.cpio   歸檔
             cpio -tv < find.cpio 或 cat find.cpio |cpio -tv  預覽
             cpio -idv < find.cpio  或 cat find.cpio |cpio -idv 解開

    linux文件的壓縮與歸檔