Linux之解壓與壓縮

2021-10-19 07:23:01 字數 4414 閱讀 4887

注意:widows和linux互通的壓縮包只有zip型別,linux不支援rar型別的,widows支援linux所有壓縮型別

注意:gzip只能壓縮檔案,不能壓縮資料夾,壓縮資料夾,只會把資料夾下的檔案進行壓縮,壓縮好後會把原來的檔案刪除

'''

------命令格式-------

gzip options filename

------options引數--------

-a  使用ascii文字模式。

-c  把壓縮後的檔案輸出到標準輸出裝置,不去更動原始檔案。

-d  解開壓縮檔案。

-f  強行壓縮檔案。不理會檔名稱或硬連線是否存在以及該檔案是否為符號連線。

-l  列出壓縮檔案的相關資訊。

-l  顯示版本與版權資訊。

-n  壓縮檔案時,不儲存原來的檔名稱及時間戳記。

-n  壓縮檔案時,儲存原來的檔名稱及時間戳記。

-q  不顯示警告資訊。

-r  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

-s《壓縮字尾字串》  更改壓縮字尾字串。

-t  測試壓縮檔案是否正確無誤。

-v  顯示指令執行過程。

-v 顯示版本資訊。

-《壓縮效率》  壓縮效率是乙個介於1-9的數值,預設值為"6",指定愈大的數值,壓縮效率就會愈高。

--best  此引數的效果和指定"-9"引數相同。

--fast  此引數的效果和指定"-1"引數相同。

'''[root@vm-4-16-centos /home/test]#gzip file #壓縮檔案file

[root@vm-4-16-centos /home/test]#ls

file1 file.gz

[root@vm-4-16-centos /home/test]#gzip -9 file #90%壓縮率壓縮檔案file

[root@vm-4-16-centos /home/test]#gzip -1 file1 #10%壓縮率壓縮檔案file

[root@vm-4-16-centos /home/test]#gzip -dv file1

file1.gz: 2.7% -- replaced with file1

[root@vm-4-16-centos /home/test]#gzip -dv file

file.gz: 91.4% -- replaced with file

[root@vm-4-16-centos /home/test]#gzip -d file1.gz #解壓file1.gz

zip支援檔案和資料夾打包壓縮。

# zip options 壓縮後檔名 壓縮檔案

'''-a 調整可執行的自動解壓縮檔案。

-b《工作目錄》 指定暫時存放檔案的目錄。

-c 替每個被壓縮的檔案加上注釋。

-d 從壓縮檔案內刪除指定的檔案。

-d 壓縮檔案內不建立目錄名稱。

-f 更新現有的檔案。

-f 嘗試修復已損壞的壓縮檔案。

-g 將檔案壓縮後附加在既有的壓縮檔案之後,而非另行建立新的壓縮檔案。

-q 不顯示指令執行過程。

-r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理。

-t 檢查備份檔案內的每個檔案是否正確無誤。

-v 顯示指令執行過程或顯示版本資訊。

-z 替壓縮檔案加上注釋。

-《壓縮效率》 壓縮效率是乙個介於1-9的數值。

'''[root@vm-4-16-centos /home]#zip test.zip test/ #壓縮zip檔案

adding: test/ (stored 0%)

[root@vm-4-16-centos /home]#unzip test.zip -d /home/test2/ #將zip檔案解壓到test2下

archive: test.zip

creating: /home/test2/test/

[root@vm-4-16-centos /home]#unzip -l test.zip #不解壓,檢視壓縮包內檔案

archive: test.zip

length date time name

--------- ---------- ----- ----

0 01-11-2021 19:56 test/

--------- -------

0 1 file

linux下最常用的壓縮和解壓縮,支援檔案和目錄的壓縮歸檔

#語法:tar [-zjxcvfpp] filename 

c #建立新的歸檔檔案

x #對歸檔檔案解包

t #列出歸檔檔案裡的檔案列表

v #輸出命令的歸檔或解包的過程

f #指定包檔名,多引數f寫最後

z #使用gzip壓縮歸檔後的檔案(.tar.gz)

j #使用bzip2壓縮歸檔後的檔案(.tar.bz2)

j #使用xz壓縮歸檔後的檔案(tar.xz)

c #指定解壓目錄位置

x #排除多個檔案(寫入需要排除的檔名稱)

h #打包軟鏈結

--hard-dereference #打包硬鏈結

--exclude #在打包的時候寫入需要排除檔案或目錄

#常用打包與壓縮組合

czf #打包tar.gz格式 常用

cjf #打包tar.bz格式 不怎麼用

cjf #打包tar.xz格式 不考慮

zxf #解壓tar.gz格式

jxf #解壓tar.bz格式

xf #自動選擇解壓模式

xvf #顯示解壓過程

tf #檢視壓縮包內容

(1)tar + gzip 打包壓縮

#1、壓縮 tar czf 壓縮後名字 檔名

[root@vm-4-16-centos /home/nq]#tar czf test.tar.gz test/

[root@vm-4-16-centos /home/nq]#ls

test test.tar.gz

#2、解壓 tar zxf 解壓檔名

[root@vm-4-16-centos /home/nq]#tar zxf test.tar.gz

(2)tar +bzip2 打包壓縮

#1、解壓命令:tar jxf 解壓檔名

[root@vm-4-16-centos /home/nq]#tar jxf test.tar.bz2

#2、壓縮命令:tar cjf 壓縮後名字 檔名

[root@vm-4-16-centos /home/nq]#tar cjf test.tar.bz2 test

[root@vm-4-16-centos /home/nq]#ls

test test.tar.bz2 test.tar.gz

(3)排除檔案壓縮和檢視壓縮內容

# 1、壓縮進除passwd檔案

[root@vm-4-16-centos /home/nq]#tar czf excu.tar.gz --exclude=test/passwd test/

# 2、檢視壓縮內容

[root@vm-4-16-centos /home/nq]#tar tf excu.tar.gz

test/

test/test2

test/proxy.conf

test/test.txt

test/test2.txt

test/proxy1

# 3、以檔案形式排除多個檔案,進行壓縮

[root@vm-4-16-centos /home/nq]#cat paichu.list

test/passwd

test/proxy.conf

test/proxy1

[root@vm-4-16-centos /home/nq]#tar czfx etc.tar.gz paichu.list test/

[root@vm-4-16-centos /home/nq]#tar tf etc.tar.gz

test/

test/test2

test/test.txt

test/test2.txt

Linux之壓縮與解壓縮

一 解壓縮 tar xvf file.tar 解壓 tar包 tar xzvf file.tar.gz 解壓tar.gz tar xjvf file.tar.bz2 解壓 tar.bz2 tar xzvf file.tar.z 解壓tar.z unrar e file.rar 解壓rar unzip...

linux 操作之壓縮與解壓

壓縮與解壓 壓縮格式 zip rar 7z iso exe gzip 以下是命令操作 gzip 檔名 壓縮成gz格式 原來的檔案消失 不支援目錄.bzip2 d 壓縮檔案名 解壓 bzip2 z 檔名 壓縮成bz2格式 原來的檔案消失 不支援目錄 bzip2 d 壓縮檔案名 解壓 yum insta...

Linux之壓縮與解壓縮命令

gzip命令的英文是 gnuzip 是常用來壓縮檔案的工具,gzip是個使用廣泛的壓縮程式,檔案經它壓縮過後,其名稱後面會多處 gz 副檔名。gzip是在linux系統中經常使用的乙個對檔案進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大的 較少使用的檔案以節省磁碟空間,還可以和ta...