Linux壓縮和解壓縮

Linux壓縮和解壓縮

zip格式

“.zip”是 Windows 中最常用的壓縮格式,Linux 也可以正確識別“.zip”格式,這可以方便地和Windows 系統通用壓縮文件。

壓縮

功能描述:壓縮文件或目錄。

[root@localhost ~]# zip [選項] 壓縮包名 源文件或源目錄
選項:
-r: 壓縮目錄
例如:
[root@localhost ~]# zip ana.zip anaconda-ks.cfg

解壓縮

功能描述:列表、測試和提取壓縮文件中的文件。

[root@localhost ~]# unzip [選項] 壓縮包名
選項:
-d: 指定解壓縮位置
例如:
[root@localhost ~]# unzip -d /tmp/ ana.zip
# 把壓縮包解壓到指定位置

gz格式

“.gz”格式是 Linux 中最常用的壓縮格式,但是該命令不會將文件打包,只會壓縮。

壓縮

功能描述:壓縮文件或目錄。只壓縮單個文件,如果是目錄,那麼就將目錄的所有文件單獨壓縮。

[root@localhost ~]# gzip [選項] 源文件
選項:
-c: 將壓縮數據輸出到標準輸出中,可以用於保留源文件
-d: 解壓縮
-r: 壓縮目錄
[root@localhost ~]# gzip -c anaconda-ks.cfg > anaconda-ks.cfg.gz
# 使用 -c 選項,但是不讓壓縮數據輸出到屏幕上,而是重定向到壓縮文件中
# 這樣可以在壓縮文件的同時不刪除源文件

解壓縮

如果要解壓縮“.gz”格式,那麼使用“gzip -d 壓縮包”和“gunzip 壓縮包”命令都可以。

功能描述:解壓縮文件或目錄。

例如:
[root@localhost ~]# gunzip install.log.gz
[root@localhost ~]# gzip -d anaconda-ks.cfg.gz

bz2格式

壓縮

“.bz2”格式是 Linux 的另一種壓縮格式,從理論上來講,“.bz2”格式的算法更先進、壓縮比更好;而“.gz”格式相對來講壓縮的時間更快。

功能描述:.bz2 格式的壓縮命令。

[root@localhost ~]# bzip2 [選項] 源文件
選項:
-d: 解壓縮
-k: 壓縮時,保留源文件
-v: 顯示壓縮的詳細信息
例如:
[root@localhost ~]# bzip2 anaconda-ks.cfg
#壓縮成.bz2 格式
[root@localhost ~]# bzip2 -k install.log.syslog
#保留源文件壓縮

解壓縮

“.bz2”格式可以使用“bzip2 -d 壓縮包”命令來進行解壓縮,也可以使用“bunzip2 壓縮包”命令來進行解壓縮。先看看 bunzip2 命令的基本信息。

[root@localhost ~]# bunzip2 anaconda-ks.cfg.bz2
[root@localhost ~]# bzip2 -d install.log.syslog.bz2
#兩個命令都可以解壓縮

tar格式

“tar”格式只會打包文件,不會壓縮。

打包

“.tar”格式的打包和解打包都使用 tar 命令,區別只是選項不同。

[root@localhost ~]# tar [選項] [-f 壓縮包名] 源文件或目錄
選項:
-c: 打包
-f: 指定壓縮包的文件名。壓縮包的擴展名是用來給管理員識別格式的,所以一定
要正確指定擴展名
-v: 顯示打包文件過程
[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#打包,不會壓縮

解打包

“.tar”格式的解打包也需要使用 tar 命令,但是選項不太一樣。

[root@localhost ~]# tar [選項] 壓縮包
選項:
-x: 解打包
-f: 指定壓縮包的文件名
-v: 顯示解打包文件過程
-t: 測試,就是不解打包,只是查看包中有哪些文件
-C(大) 目錄: 指定解打包位置
例如
[root@localhost ~]# tar -xvf anaconda-ks.cfg.tar
# 解打包到當前目錄下

tar.gz與tar.bz2格式

命令格式

[root@localhost ~]# tar [選項] 壓縮包 源文件或目錄
選項:
-z: 壓縮和解壓縮“.tar.gz”格式
-j: 壓縮和解壓縮“.tar.bz2”格式

.tar.gz格式

例如:.tar.gz 格式
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
# 把 /tmp/ 目錄直接打包壓縮爲“ .tar.gz ”格式
[root@localhost ~]# tar -zxvf tmp.tar.gz
# 解壓縮與解打包“ .tar.gz ”格式

.tar.bz2格式

例如:.tar.bz2 格式
[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
# 打包壓縮爲“ .tar.bz2 ”格式,注意壓縮包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
# 解壓縮與解打包“ .tar.bz2 ”格式

其他例子

[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/a
[root@localhost ~]# touch test/b
[root@localhost ~]# touch test/c
#建立測試目錄和測試文件
[root@localhost ~]# tar -zcvf test.tar.gz test/
#壓縮
[root@localhost ~]# tar -ztvf test.tar.gz
#只查看,不解壓
[root@localhost ~]# tar -zxvf test.tar.gz -C /tmp
#解壓縮到指定位置
[root@localhost ~]# tar -zxvf test.tar.gz -C /tmp test/c
#只解壓壓縮包中的特定文件,到指定位置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章