該命令用於壓縮檔案(只能壓縮檔案,不能壓縮目錄),壓縮後的檔案格式為 .gz,其語法為:
gzip [檔案]
下面我們壓縮乙個檔案來看看情況,在之前我們在 /tmp 目錄下建立了乙個檔案 hello,我們來嘗試壓縮這個檔案。
首先我們進入 /tmp 目錄,顯示目錄下的所有檔案與子目錄。
確實存在 hello 這個檔案,然後我們將其壓縮。
然後我們再顯示 /tmp 目錄下的所有檔案與子目錄。
很顯然,我們已成功壓縮這個 hello 檔案。
該命令用於解壓縮 .gz 的壓縮檔案,其語法為:
gunzip [壓縮檔案]
我們來將 hello.gz 解壓縮,執行命令如下:
然後我們再顯示 /tmp 目錄下的所有檔案與子目錄。
顯然我們又將 hello.gz 解壓縮成 hello 檔案了。
該命令用於打包目錄,壓縮後的檔案格式為 .tar.gz,其語法為:
tar [
-zcf]
[壓縮後檔名]
[目錄]
其中,常用的選項有以下幾種,-c 表示打包,-v 表示顯示詳細資訊,-f 表示指定檔名,-z 表示打包同時壓縮。
下面我們來測試一下,首先我們在 /tmp 目錄下建立乙個新目錄 /new。
然後我們進入 /tmp/new,建立兩個檔案 test1 和 test2。
最後我們打包壓縮目錄 /tmp/new。
我們檢視一下 /tmp 目錄下的檔案與子目錄,可見原目錄與壓縮包同時存在,在這一點上 tar 命令與 gzip 命令不同。
如果我們想要解壓縮,這將會是一件十分簡單的事情,因為我們可以使用 -x 這個選項。-x 選項表示解包,如果我們使用 tar 命令做解壓縮,只需要將壓縮時使用的 -c 選項替換為 -x 即可,在 tar 命令的解壓縮語法中,-z 表示解壓縮,其餘兩個選項與壓縮時相同。
我們來嘗試一下將 new.tar.gz 解壓縮,首先我們先刪除 new 目錄。
現在 /tmp 下只有 new 目錄的壓縮檔案而沒有 new 目錄,然後我們將 new.tar.gz 解壓縮。
檢視一下 /tmp 目錄下的檔案與子目錄,可以再次見到 new 目錄,說明我們的解壓縮成功。
該命令用於壓縮檔案或目錄,壓縮後的檔案格式為 .zip,其語法為:
zip [
-r][壓縮後檔名]
[檔案或目錄]
-r 選項表示壓縮目錄。
該命令用於解壓 .zip 的壓縮檔案,語法為:
unzip [壓縮檔案]
該命令用於壓縮檔案,壓縮後的檔案格式為 .bz2,其語法為:
bzip2 [
-k][檔案]
-k 選項表示產生壓縮檔案之後保留原檔案。
我們來壓縮一下 hello 檔案。
然後使用 ls 命令檢視 /tmp 目錄下的檔案與子目錄,可見:
我們已成功將 hello 壓縮成 hello.bz2。
我們也可以使用 tar 命令實現相應的壓縮,使用 tar 命令可以也將檔案壓縮為 .tar.bz2 的格式,執行的命令與壓縮格式為 .tar.gz 時基本相同,只不過需要將 -z 選項替換為 -j 選項,示例如下:
該命令用於解壓縮,其語法為:
bunzip2 [
-k][壓縮檔案]
-k 表示解壓縮後保留原檔案。
例如,我們嘗試將 hello.bz2 解壓縮為 hello,首先,為了觀察方便,我們先直接刪除 hello。
然後我們執行解壓縮命令:
然後我們再執行 ls 命令檢視一下:
顯然,hello.bz2 解壓縮成功。
如果我們想解壓 .tar.bz2 格式的檔案,只需將 -z 替換為 -j,其餘格式均與解壓 .tar.gz 檔案相同。
Python從入門到實踐 第八章 函式
8.3.4 結合使用函式和 while 迴圈 可將函式同本書前面介紹的任何 python 結構結合起來使用。例如,下面將結合使用函式 get formatted name 和 while 迴圈,以更正規的方式問候使用者。下面嘗試使用名 和姓跟使用者打招呼 greeter.py def get for...
Python從入門到跑路 第十天
特點 1.元素不可變 2.唯一 3.無序 語法a 方法 去重a 1 2,3 1,2 3,4 set a 增加 只能新增不可變元素 a a.add 6 刪除a.discard 1 指定刪除,沒有的話不會報錯 a.pop 隨機刪除 a.remove 2 指定刪除,沒有的話會報錯查1 in a迴圈for ...
Linux從入門到入土
在此開個專題,用來記錄一下在使用linux中常用的命令。持續更新 常見錯誤 dpkg i 檔名cmake dcmake install prefix usr include ar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz...