Linux常用命令之 壓縮和解壓縮命令

2021-09-26 01:09:39 字數 3429 閱讀 2553

目錄

.zip格式

.gz格式

.tar格式

.tar.gz格式

.zip是windows中最常用的壓縮格式,安裝zip與unzip命令:yum install -y unzip zip

壓縮命令:zip

英文原意:package and compress(archive)files

功能描述:將檔案或目錄壓縮到.zip檔案中

命令格式:zip [引數] 壓縮包名 原始檔或源目錄

所有的壓縮命令都可以壓縮多個檔案,例如在當前目錄下建立folder資料夾與file.txt檔案,再將它們壓縮到z.zip

[root@bogon zip]# mkdir folder

[root@bogon zip]# touch file.txt

[root@bogon zip]# zip z.zip folder/ file.txt

adding: folder/ (stored 0%)

adding: file.txt (stored 0%)

[root@bogon zip]# ls

file.txt folder z.zip

解壓命令:unzip 

英文原意:list,test and extract compressed files in a zip archive

功能描述:列出、測試和提取壓縮檔案中的檔案

命令格式:unzip [引數] 壓縮包名

引數:

-d:指定解壓縮位置

例如將z.zip解壓到當前資料夾下的tmp資料夾

[root@bogon zip]# mkdir tmp

[root@bogon zip]# unzip -d tmp/ z.zip

archive: z.zip

creating: tmp/folder/

extracting: tmp/file.txt

[root@bogon zip]# ls tmp/

file.txt folder

命令名稱:gzip

英文原意:compress or expand files

功能描述:壓縮或解壓檔案,不能直接壓縮目錄

基本格式:gzip [引數] 原始檔

常用引數:

-d:解壓檔案

-v:顯示指令執行過程

-l:列出壓縮檔案的內容資訊

-c:將內容輸出到標準輸出,可用於保留原始檔

-r:對目錄下所有檔案遞迴壓縮

-t:測試,檢查壓縮檔案是否完整

例:基本的壓縮與解壓

[root@bogon tmp]# cd gzip/

[root@bogon gzip]# touch file.txt

[root@bogon gzip]# gzip file.txt

[root@bogon gzip]# ls

file.txt.gz

[root@bogon gzip]# gzip -d file.txt.gz

[root@bogon gzip]# ls

file.txt

不解壓同樣可以檢視.gz壓縮檔案的方式:

zcat、zgrep、zless、zdiff等命令用於直接操作.gz壓縮檔案,功能分別與cat、grep、less、diff相對應。

命令名稱:tar

功能描述:打包與解打包

基本格式:tar  [引數]  [-f 包名]  原始檔或目錄

壓縮引數:

-c:打包

-f:指定要打包的檔名

-v:顯示打包過程

例:將當前資料夾下的folder目錄打成tar包

[root@bogon tar]# ll folder/

total 0

-rw-r--r--. 1 root root 0 aug 14 10:44 file.txt

[root@bogon tar]# tar -cvf t.tar folder/

folder/

folder/file.txt

[root@bogon tar]# ls

folder t.tar

解打包引數:

-x:解打包

-f:指定壓縮包檔名

-v:顯示解打包過程

-t:測試,只檢視包中有哪些檔案

-c:指定解打包位置

例:將t.tar解打包到指定的目錄tmp

[root@bogon tar]# mkdir tmp

[root@bogon tar]# tar -xvf t.tar -c tmp/

folder/

folder/file.txt

[root@bogon tar]# ll tmp/

total 0

drwxr-xr-x. 2 root root 22 aug 14 10:44 folder

linux中打包與壓縮是分開的,而tar命令可以同時打包與壓縮,.tar.gz才是最常用的壓縮格式。

壓縮與解壓引數:

-z:通過gzip壓縮和解壓縮.tar.gz格式檔案

例:將book目錄打包壓縮成.tar.gz格式

[root@bogon gz]# mkdir targz

[root@bogon gz]# cd targz/

[root@bogon targz]# touch file1.txt file2.txt

[root@bogon targz]# cd ..

[root@bogon gz]# tar -zcvf targz.tar.gz targz/

targz/

targz/file1.txt

targz/file2.txt

[root@bogon gz]# ls

targz targz.tar.gz

將book.tar.gz解壓到指定位置

[root@bogon gz]# mkdir tmp/

[root@bogon gz]# tar -zxvf targz.tar.gz -c tmp/

targz/

targz/file1.txt

targz/file2.txt

[root@bogon gz]# ll tmp/

total 0

drwxr-xr-x. 2 root root 40 aug 14 10:58 targz

Linux 壓縮和解壓 常用命令

一 壓縮 tar.gz 壓縮 tar zcvf 壓縮後的包名.tar.gz 壓縮的目錄 zcvf z 壓縮成gz的字尾 c 建立壓縮包 t 檢視壓縮包內容 v 顯示壓縮過程 輸出壓縮的檔案 f 固定引數 後邊接壓縮包 解壓 tar zxvf 壓縮包名稱.tar.gz c 目標目錄 中括號表示可以沒有...

Linux 常用命令 壓縮和解壓縮

在linux中可以識別的常見壓縮格式有幾十種,比如.zip gz bz2 tar tar.gz tar.bz2等,linux不支援.rar和.tz格式的壓縮檔案。1 zip格式 zip是windows中最常見的壓縮格式,linux也可以正確識別,zip命令所在目錄為 usr bin zip,所有使用...

常用命令 壓縮和解壓類

gzip用於壓縮檔案,gunzip用於解壓檔案 基本語法 gzip 檔案 功能描述 壓縮檔案,只能將檔案壓縮為 gz檔案 gunzip 檔案 功能描述 解壓縮檔案命令 應用例項 gzip壓縮,將 home下的hello.txt檔案進行壓縮 gzip home hello.txt gunzip解壓縮,...