<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # [linux的文件打包與壓縮](https://www.cnblogs.com/yang877/p/5860798.html) ## 簡介 Linux 上常用的壓縮/解壓工具,介紹了zip、rar、tar的使用。 ## 文件打包和壓縮 Linux 上的壓縮包文件格式,除了 Windows 最常見的*.zip、*.rar、*.7z 后綴的壓縮文件,還有*.gz、*.xz、*.bz2、*.tar、*.tar.gz、*.tar.xz、*tar.bz2 | 文件后綴名 | 說明 | | --- | --- | | \*.zip | zip 程序打包壓縮的文件 | | \*.rar | rar 程序壓縮的文件 | | \*.7z | 7zip 程序壓縮的文件 | | \*.tar | tar 程序打包,未壓縮的文件 | | \*.gz | gzip 程序 (GNU zip) 壓縮的文件 | | \*.xz | xz 程序壓縮的文件 | | \*.bz2 | tar 打包,gzip 程序壓縮的文件 | | \*.tar.gz | tar打包,gzip程序壓縮的文件 | | \*.tar.xz | tar打包,xz程序壓縮的文件 | | \*.tar.bz2 | tar打包,bzip2程序壓縮的文件 | | \*.tar.7z | tar打包,7z程序壓縮的文件 | ### 1 zip 壓縮打包程序 * 使用 zip 打包文件 ~~~ # 將 test 目錄打包成一個文件,-r 表示遞歸打包包含子目錄的全部內容,-q 表示安靜模式,-o 表示輸出文件,其后緊跟打包輸出文件名 zip -r -q -o test.zip /home/test # 使用 du 命令查看打包后文件的大小 du -h test.zip # 使用 file 命令查看文件大小和類型 file test.zip ~~~ * 設置壓縮級別為9和1(9最大,1最小),重新打包 ~~~ # 1表示最快壓縮但體積大,9表示體積最小但耗時最久,-x 排除上一次我們創建的zip文件,路徑必需為絕對路徑 zip -r -9 -q -o test_9.zip /home/test -x ~/*.zip zip -r -1 -q -o test_1.zip /home/test -x ~/*.zip # 再用 du 命令分別查看默認壓縮級別、最低、最高壓縮級別及未壓縮的文件的大小,-h 表示可讀,-d 表示所查看文件的深度 du -h -d 0 *.zip ~ | sort ~~~ * 創建加密 zip 包 ~~~ # 使用 -e 參數可以創建加密壓縮包 zip -r -q -o test.zip /home/test ~~~ 注意: 關于 zip 命令,因為 Windows 系統與 Linux/Unix 在文本文件格式上的一些兼容問題,比如換行符(為不可見字符),在 Windows 為 CR+LF(Carriage-Return+Line-Feed:回車加換行),而在 Linux/Unix 上為 LF(換行),所以如果在不加處理的情況下,在 Linux 上編輯的文本,在 Windows 系統上打開可能看起來是沒有換行的。如果你想讓你在 Linux 創建的 zip 壓縮文件在 Windows 上解壓后沒有任何問題,那么你還需要對命令做一些修改 shell 中的變量有不同類型,可參與運算,有作用域限定 ~~~ # 使用 -l 參數將 LF 轉換為 CR+LF zip -r -l -o test.zip /home/test ~~~ ### 2 使用 unzip 命令解壓縮 zip 文件 * 使用 zip 打包文件 ~~~ # 將 test.zip 解壓到當前目錄 unzip test.zip # 使用安靜模式,將文件解壓到指定目錄 unzip -q test.zip -d ziptest # 不想解壓,只想查看壓縮包的內容可以使用 -l 參數 unzip -l test.zip # Linux 上面默認使用的是 UTF-8 編碼,防止解壓后出現中文亂碼,要用參數 -O unzip -O GBK 中文壓縮文件.zip ~~~ ### 3 rar打包壓縮命令 在 Linux 上可以使用 rar 和 unrar 工具分別創建和解壓 rar 壓縮包。 * 安裝rar和unrar工具 ~~~ sudo apt-get update sudo apt-get install rar unrar ~~~ * 從指定文件或目錄創建壓縮包或添加文件到壓縮包 ~~~ rm *.zip # 使用a參數添加一個目錄~到一個歸檔文件中,如果該文件不存在就會自動創建 rar a test.rar . ~~~ 注意:rar 的命令參數沒有-,如果加上會報錯。 * 從指定壓縮包文件中刪除某個文件 ~~~ rar d test.rar .bashrc ~~~ * 查看不解壓文件 ~~~ rar l test.rar ~~~ * 使用 unrar 解壓 rar 文件 ~~~ # 全路徑解壓 unrar x test.rar # 去掉路徑解壓 mkdir tmp unrar e test.rar tmp/ ~~~ ### 4 tar 打包工具 在 Linux 上面更常用的是 tar 工具,tar 原本只是一個打包工具,只是同時還是實現了對 7z,gzip,xz,bzip2 等工具的支持,這些壓縮工具本身只能實現對文件或目錄(單獨壓縮目錄中的文件)的壓縮,沒有實現對文件的打包壓縮,所以我們也無需再單獨去學習其他幾個工具,tar 的解壓和壓縮都是同一個命令,只需參數不同,使用比較方便。 * 創建一個 tar 包 ~~~ # -c 表示創建一個 tar 包文件,-f 用于指定創建的文件名,注意文件名必須緊跟在 -f 參數之后 # 會自動去掉表示絕對路徑的 /,你也可以使用 -P 保留絕對路徑符 tar -cf test.tar ~ ~~~ * 解包一個文件 (-x參數) 到指定路徑的已存在目錄 (-C參數) ~~~ mkdir tardir tar -xf test.tar -C tardir ~~~ * 只查看不解包文件-t參數 ~~~ tar -tf test.tar ~~~ * 保留文件屬性和跟隨鏈接(符號鏈接或軟鏈接),有時候我們使用tar備份文件當你在其他主機還原時希望保留文件的屬性(-p參數)和備份鏈接指向的源文件而不是鏈接本身(-h參數) ~~~ tar -cphf etc.tar /etc ~~~ * 以使用 gzip 工具創建 \*.tar.gz 文件為例來說明,只需在創建 tar 文件的基礎上添加 -z 參數,使用 gzip 來壓縮文件 ~~~ tar -czf etc.tar.gz ~ ~~~ * 解壓 \*.tar.gz 文件 ~~~ tar -xzf etc.tar.gz ~~~ 現在我們要使用其他的壓縮工具創建或解壓相應文件只需要更改一個參數即可: ~~~ |壓縮文件格式 |參數 | |:-----------:|:--:| |*.tar.gz | -z | |*.tar.xz | -J | |*tar.bz2 | -j | ~~~
                  <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>

                              哎呀哎呀视频在线观看