<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 壓縮 解壓 > 常用的格式有: > tar, tar.gz(tgz), tar.bz2, 不同方式,壓縮和解壓方式所耗CPU時間和壓縮比率也差異也比較大。 ## tar 只是打包動作,相當于歸檔處理,不做壓縮;解壓也一樣,只是把歸檔文件釋放出來。 (1)打包歸檔格式: ~~~ tar -cvf examples.tar files|dir #說明: -c, --create create a new archive 創建一個歸檔文件 -v, --verbose verbosely list files processed 顯示創建歸檔文件的進程 -f, --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被處理的檔案名,比如--file=examples.tar #舉例: tar -cvf file.tar file1 #file1文件 tar -cvf file.tar file1 file2 #file1,file2文件 tar -cvf file.tar dir #dir目錄 ~~~ (2)釋放解壓格式: ~~~ tar -xvf examples.tar (解壓至當前目錄下) tar -xvf examples.tar -C /path (/path 解壓至其它路徑) #說明: -x, --extract, extract files from an archive 從一個歸檔文件中提取文件 #舉例: tar -xvf file.tar tar -xvf file.tar -C /temp #解壓到temp目錄下 ~~~ ## tar.gz tgz (tar.gz和tgz只是兩種不同的書寫方式,后者是一種簡化書寫,等同處理) 這種格式是Linux下使用非常普遍的一種壓縮方式, 兼顧了壓縮時間(耗費CPU)和壓縮空間(壓縮比率) 其實這是對tar包進行gzip算法的壓縮 (1)打包壓縮格式: ~~~ tar -zcvf examples.tgz examples (examples當前執行路徑下的目錄) 說明: -z, --gzip filter the archive through gzip 通過gzip壓縮的形式對文件進行歸檔 舉例: tar -zcvf file.tgz dir #dir目錄 ~~~ (2)釋放解壓格式: ~~~ tar -zxvf examples.tar (解壓至當前執行目錄下) tar -zxvf examples.tar -C /path (/path 解壓至其它路徑) 舉例: tar -zcvf file.tgz tar -zcvf file.tgz -C /temp ~~~ ## tar.bz Linux下壓縮比率較tgz大,即壓縮后占用更小的空間,使得壓縮包看起來更小。 但同時在壓縮,解壓的過程卻是非常耗費CPU時間。 (1)打包壓縮格式: [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") ~~~ tar -jcvf examples.tar.bz2 examples (examples為當前執行路徑下的目錄) 說明: -j, --bzip2 filter the archive through bzip2 通過bzip2壓縮的形式對文件進行歸檔 舉例: tar -jcvf file.tar.bz2 dir #dir目錄 ~~~ [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") (2)釋放解壓: ~~~ tar -jxvf examples.tar.bz2 (解壓至當前執行目錄下) tar -jxvf examples.tar.bz2 -C /path (/path 解壓至其它路徑) 舉例: tar -jxvf file.tar.bz2 tar -jxvf file.tar.bz2 -C /temp ~~~ ## gz 壓縮: gzip -d examples.gz examples 解壓: gunzip examples.gz ## zip zip 格式是開放且免費的,所以廣泛使用在 Windows、Linux、MacOS 平臺,要說 zip 有什么缺點的話,就是它的壓縮率并不是很高,不如 rar及 tar.gz 等格式。 壓縮: zip -r examples.zip examples (examples為目錄) 解壓: zip examples.zip ## rar 壓縮: rar -a examples.rar examples 解壓: rar -x examples.rar 壓縮比率,占用時間對比 為了保證能夠讓壓縮比率較為明顯,需選取一個內容較多、占用空間較大的目錄作為本次實驗的測試。 找了一個大概有23G的目錄來測試,首先要明確由于執行環境的變化,誤差在所難免 首先明確一個概念: 壓縮比率=原內容大小/壓縮后大小,壓縮比率越大,則表明壓縮后占用空間的壓縮包越小 .tar ~~~ 打包: time tar -cvf test.tar /usr/test 時間: real 3m20.709s user 0m3.477s sys 0m42.595s 大小: 打包前:23214680 打包后:22202984 耗時:3m20.709s 壓縮比率:22202984/23214680 解壓: time tar -xvf test.tar 大小: 解壓前:22202984 解壓后:23211064 耗時: real 2m47.548s user 0m4.999s sys 1m14.186s ~~~ .tgz ~~~ 打包壓縮: time tar -zcvf test.tgz /usr/test 時間: real 16m30.767s user 16m1.394s sys 1m7.391s 大小: 打包前:23211064 打包后:18949032 耗時: 壓縮比率: 解壓: tar -zxvf test.tar 大小: 解壓前:18949032 解壓后:23211064 耗時: real 3m52.418s user 2m46.325s sys 1m21.442s ~~~ .tar.bz2 ~~~ 打包壓縮: time tar -jcvf test.tar.bz2 /usr/test 時間: real 80m39.422s user 80m14.599s sys 0m58.623s 大小: 打包前:23211064 打包后:18728904 耗時:80m39.422s 壓縮比率: 解壓: time tar -jxvf test.tar.bz2 時間: real 27m54.525s user 27m44.108s sys 1m43.645s 大小: 解壓前:18728904 解壓后:23211064 ~~~ 綜上結果,初步結論: 綜合起來,在壓縮比率上: tar.bz2>tgz>tar 占用空間與壓縮比率成反比: tar.bz2<tgz<tar 耗費時間(打包,解壓) 打包:tar.bz2>tgz>tar 解壓: tar.bz2>tar>tgz 從效率角度來說,當然是耗費時間越短越好 因此,Linux下對于占用空間與耗費時間的折衷多選用tgz格式,不僅壓縮率較高,而且打包、解壓的時間都較為快速,是較為理想的選擇。 結論: 再一次印證了物理空間與時間的矛盾(想占用更小的空間,得到高壓縮比率,肯定要犧牲較長的時間;反之,如果時間較為寶貴,要求快速,那么所得的壓縮比率一定較小,當然會占用更大的空間了)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看