Linux 從入門到跑路第八講 壓縮解壓命令

2021-10-05 20:49:06 字數 2688 閱讀 6483

該命令用於壓縮檔案(只能壓縮檔案,不能壓縮目錄),壓縮後的檔案格式為 .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...