Linux 壓縮與解壓縮

2022-08-27 14:51:10 字數 1429 閱讀 4525

原文:

本文總結tar、zip與unzip的使用,適用於linux\unix,包括mac os,下面統稱unix。這是張cheat sheet,我自己老是記不清壓縮與解壓縮的命令,每次用的時候都要現查,現在索性把常用的整理到一塊,方便查詢使用。

我們假設有乙個檔案demo.mp4和乙個資料夾videos,下面以他們為例壓縮與解壓縮檔案。

用tar壓縮可以選擇多種格式,不指定格式的話只是把多個檔案打包成乙個完整的檔案,大小是不壓縮的。其他三個格式gzip、bzip2、xz (lzma2)可以把檔案壓縮的更小,字尾通常分別是tar.gz、tar.bz2、tar.xz。gzip比較快,bzip2和xz可以把檔案壓得更小但更慢。我測試了一些檔案,發現xz壓縮的檔案是最小的。

# -c意思是create,-f是生成的檔名,後接需要壓縮的檔案或資料夾

# -z -j -j分別代表gzip bzip2 xz三種壓縮的格式

tar -cf demo.mp4.tar demo.mp4

tar -czf demo.mp4.tar.gz demo.mp4

tar -cjf demo.mp4.tar.bz2 demo.mp4

tar -cjf demo.mp4.tar.xz demo.mp4

# -c -f意思同上

# -z -j -j分別代表gzip bzip2 xz三種壓縮的格式

tar -cf videos.tar videos

tar -czf videos.tar.gz videos

tar -cjf videos.tar.bz2 videos

tar -cjf videos.tar.xz videos

解壓縮就是把選項-c替換成-x,如下

# -x意思是extract,-f是被解壓縮的檔案

# -z -j -j分別代表gzip bzip2 xz三種格式

tar -xf videos.tar

tar -xzf videos.tar.gz

tar -xjf videos.tar.bz2

tar -xjf videos.tar.xz

不過比較方便的是,可以不用指定壓縮演算法選項,如下

tar -xf videos.tar

tar -xf videos.tar.gz

tar -xf videos.tar.bz2

tar -xf videos.tar.xz

zip和unzip的用法跟tar稍有不同

zip demo.mp4.zip demo.mp4

zip -r videos.zip videos # 壓縮資料夾需要加-r

解壓縮比較直觀,直接命令接檔名就行了

unzip demo.mp4.zip

unzip videos.zip

Linux壓縮與解壓縮

linux下常用壓縮格式 zip gz bz2 tar.gz tar.bz2 zip與windows中的zip是通用的 壓縮命令 zip 壓縮檔案名 源檔名 zip r 壓縮檔案名 源資料夾名 解壓縮命令 unzip 被解壓檔案包 gzip linux專用的格式,但在windows中也能解壓 壓縮命...

Linux壓縮與解壓縮

1.常見的壓縮工具有gzip,tar,zip,gzip2 2.壓縮命令 gzip file 只能壓縮檔案 gzip2 file 和gzip沒什麼區別,最重要的區別就是他的壓縮比非常之高 k選項可以保留原檔案 tar zcvf file.tar.gz file 打包的同時進行壓縮,可以對檔案和資料夾都...

Linux壓縮與解壓縮

linux壓縮與解壓縮 zip unzip 字尾名 zip 壓縮 zip filename.zip file1 dir1 file2 dir2.解壓 unzip filename.zip d dir 檢視 unzip l filename.zip 選項 q 不顯示任何資訊 gzip gunzip z...